Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/06/2007, 09:13
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Siempre me entra en un if...

Hola Lau.

De acuerdo a lo que nos pones en tu código, si la siguiente condición se cumple:
Código:
if @pCod_uno ='- TODOS LOS CODIGOS' 
Sólo se ejecuta una línea, que es esta:
Código:
set @pCod_uno= '-1'
Posteriormente se ejecuta el resto del código ( independientemente del valor de @pCod_uno ) .

Si quieres que se ejecute todo el bloque del código de acuerdo a al condición, entonces debes de ponerlo así:

Código:
if @pCod_uno ='- TODOS LOS CODIGOS' 
begin 
  set @pCod_uno= '-1' 
  PRINT @pCod_uno
  set @pCod_conciliacion = null 
  set @pCod_todos=1 
  print 'estoy_cargando_todos_los_codigos'
  insert into #codigos 
  (cod_conciliacion) 
  select cod_conciliacion from cf_mis_ps_conciliacion_codigo (nolock) 
end 
Ahora bien, sólo como recomendación, no uses cadenas tan largas para comparación, por ejemplo para tu caso la cadena "- TODOS LOS CODIGOS", supongo que viene de un combo box, asignale un el value la cadena "-1" o cadena vacía "". Esto para evitarnos algunos dolores de cabeza, porque nos sobra un espacio, nos comomos alguna letra o cosas por el estilo

Saludos!