Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2011, 19:00
Pinty
 
Fecha de Ingreso: febrero-2009
Mensajes: 472
Antigüedad: 15 años, 2 meses
Puntos: 14
Error en procedimiento almacenado

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 original
  1. CREATE PROCEDURE dbo.procSelectGeneral
  2.     DECLARE @condiciones AS VARCHAR(200),
  3.     @campos AS VARCHAR(300),
  4.     @tabla AS VARCHAR(50)
  5.        
  6. IF @condiciones=''
  7.  BEGIN
  8.     SELECT @campos
  9.     FROM @tabla
  10.  END
  11. ELSE
  12.  BEGIN
  13.     SELECT @campos
  14.     FROM @tabla
  15.     WHERE @condiciones
  16.  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