CASE CON WHERE IN

25/07/2007 - 13:20 por Cristian Meneses | Informe spam
Hola amigos del foro.
En esta ocasion les consulto de que forma puedo hacer algo parecido a
esto

SELECT
Campo1,
Campo2
FROM MiTabla
WHERE
Campo3 = 0 AND
Campo1 = CASE WHEN @MiVariable = '0' THEN Campo1 ELSE Campo1 IN
(SELECT * FROM TablaExtra) END

Saludos


Cristian Meneses
 

Leer las respuestas

#1 Ricardo Passians
25/07/2007 - 13:39 | Informe spam
Podrías hacer un IF antes.

Ej.

IF @MiVariable = '0'
/* el select sin el IN */
ELSE
/* el select con el IN */


De todos modos para ver si hacerlo en la misma instrucción fuera mejor que
explicaras la idea de esta condición, ya que al menos yo, no la entiendo
bien:

Campo1 = CASE WHEN @MiVariable = '0' THEN Campo1 ELSE Campo1 IN
(SELECT * FROM TablaExtra) END




Saludos
Ricardo Passians




"Cristian Meneses" escribió en el mensaje
news:
Hola amigos del foro.
En esta ocasion les consulto de que forma puedo hacer algo parecido a
esto

SELECT
Campo1,
Campo2
FROM MiTabla
WHERE
Campo3 = 0 AND
Campo1 = CASE WHEN @MiVariable = '0' THEN Campo1 ELSE Campo1 IN
(SELECT * FROM TablaExtra) END

Saludos


Cristian Meneses

Preguntas similares