Cita:
Empezado por ingel
Código:
set @var1=(select XX from TABLA where CAMPO='1' +@parametro2)
|
En este caso, @parametro2 contendría "
and CAMPO2='HOLA'" ?...
Si es así hay dos formas de hacerlo:
- mediante un SQL Dinámico, algo que suele ser bastante inóptimo, ya que el motor deberá compilar el código del procedure mas el código dinámico por separado. Es muy útil cuando la consulta cambiará radicalmente.
- Mediante un campo que si es nulo o tiene cierto valor no lo tomes en cuenta, por ejemplo:
Código SQL
[-]
set @var1=(select XX from TABLA where CAMPO='1' AND (@parametro2 IS NULL OR CAMPO2 = 'HOLA')
Saludos!