Buenas tardes
Tengo un procedimiento almacenado sobre SQL2005 Express...
El mismo recibe por parametro una variable @SQLFILTRO varchar(5000).
Actualmente funciona bien de forma que me filtra como quiero. A
continuacion el SELECT
DECLARE @SQL AS VARCHAR(8000)
SET @SQL = 'SELECT
A.Campo1
A.Campo2
A.Campo3
FROM A
INNER JOIN B ON A.ID = B.ID
WHERE A.Eliminado = 0 AND ' + @SQLFiltro
EXEC (@SQL)
De esta forma puedo pasar por parametro desde mi aplicacion por ej
Campo1 = 158.
El problema radica cuando este parametro hace referencia a un campo
que no muestro, por ej, Campo5 = '01/01/2009'
El tema es que quiero mostrar siempre el campo del parametro y no se
como hacerlo. Pense en usar CASE WHEN o IF pero son muchos campos
posibles. Quizas exista alguna mejor forma.
Muchas gracias
Cristian Meneses
Leer las respuestas