Hola a todos. Estoy haciendo una aplicacion web. Normalmente hago procedimientos almacenados, pero nunca habia hecho uno con una condicion IF dentro de el. Me ahorraria mucho trabajo cuando lo consiga.
Este es el codigo de mi procedimiento almacenado.
Código SQL:
Ver originalCREATE PROCEDURE dbo.procSelectGeneral
DECLARE @condiciones AS VARCHAR(200),
@campos AS VARCHAR(300),
@tabla AS VARCHAR(50)
IF @condiciones=''
BEGIN
SELECT @campos
FROM @tabla
END
ELSE
BEGIN
SELECT @campos
FROM @tabla
WHERE @condiciones
END
Y me da el siguiente error.
Sintaxis incorrecta cerca de la palabra clave 'DECLARE'.
Se especificó una expresion no booleana en un contexto donde se esperaba una condicion, cerca de 'END'
Espero que alguien me pueda ayudar. Seguro que el error es o una tonteria o un fallo enorme por mi parte, pero es la primera vez que hago un procedimiento almacenado de este tipo.
Muchas gracias a todos por adelantado
Un saludo
Pinty