Ver Mensaje Individual
  #2  
Antiguo 15-04-2010
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Reputación: 29
delphi.com.ar Va camino a la fama
Cita:
Empezado por ingel Ver Mensaje
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:
  1. 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.
  2. 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!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita