sp y where por parámetro

25/08/2004 - 20:15 por Anonimo | Informe spam
quiero completar algo así:

SELECT a,b,c
FROM tabla1
WHERE (a = 1) And (@parametro)
GROUP BY a,b,c


y que reciba parametro un valor valiable, por ej: "b=1 or
b=2 or b=3"

donde puede haber uno o más ...

pero me da error, cómo hago? gracias
 

Leer las respuestas

#1 Isaías
25/08/2004 - 22:57 | Informe spam
Se llaman QUERY'S DINAMICOS, a muchos por este foro no les
gusta, a mi si me sirven, aunque trato de no abusar, sobre
todo por la seguridad.

SET NOCOUNT ON
DECLARE
@MyAND NVARCHAR(30),
@SQLString NVARCHAR(80)

SET @MyAND = N'COL2 = 3'

SET @SQLString = N'SELECT * FROM MyTabla WHERE COL1 = 1
AND '+@MyAND
EXEC sp_executesql @SQLString

Preguntas similares