Condicion en Where

12/08/2004 - 21:55 por walter diz | Informe spam
hola

Deseo hacer una consulta de la siguiente manera

Select (campos)
from (tablas)
where Condicion1
AND Condicion2
case @vrble
Where -1 Then AND Condicion3
end
AND Condicion4
AND Condicion5


Quiero que de acuerdo a una variable, me inlcuya o no la
condicion· en la cosulta, lo hice asi pero me sale error.

Esto lo hago en un store procedure, lo llamo desde Vb.

Alguien sabe alguna manera de hacerlo,

Gracias
 

Leer las respuestas

#1 MAXI
13/08/2004 - 00:14 | Informe spam
Hola, no lo puedes hacer asi, a menos que uses SqlDinamico!!

Pero tambien podrias usar algun truquito como por ej

WHERE CAMPO LIKE CASE WHEN LEN(@VARIABLE)=0 THEN '%' ELSE @VARIABLE END

suerte




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar
Msn Messager:

"walter diz" escribió en el mensaje
news:51b701c480a6$54805700$
hola

Deseo hacer una consulta de la siguiente manera

Select (campos)
from (tablas)
where Condicion1
AND Condicion2
case @vrble
Where -1 Then AND Condicion3
end
AND Condicion4
AND Condicion5


Quiero que de acuerdo a una variable, me inlcuya o no la
condicion· en la cosulta, lo hice asi pero me sale error.

Esto lo hago en un store procedure, lo llamo desde Vb.

Alguien sabe alguna manera de hacerlo,

Gracias

Preguntas similares