Where Condicional

18/03/2006 - 03:01 por Hernan Fuccillo | Informe spam
Hola, necesito hacer una consulta en un stored procedure donde el where sea
condicional a parametros opcionales, digamos, si me viene un parametro X,
agregarlo al wehere ej 'WHERE X = @x', y si el parametro viene con null no
hacer esa comparacion...el tema es que en el stored puede haber mas de un
parametro opcional , por eso quiero saber si esto es posible lograrlo sin
IF's anidados o CASE y como seria una ejemplo del codigo..
Muchas Gracias!

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
18/03/2006 - 03:26 | Informe spam
Hernan,

Leete este articulo y veras las opciones que tienes para alcanzar lo que
deseas.

Dynamic Search Conditions in T-SQL
http://www.sommarskog.se/dyn-search.html


AMB

"Hernan Fuccillo" wrote:

Hola, necesito hacer una consulta en un stored procedure donde el where sea
condicional a parametros opcionales, digamos, si me viene un parametro X,
agregarlo al wehere ej 'WHERE X = @x', y si el parametro viene con null no
hacer esa comparacion...el tema es que en el stored puede haber mas de un
parametro opcional , por eso quiero saber si esto es posible lograrlo sin
IF's anidados o CASE y como seria una ejemplo del codigo..
Muchas Gracias!
Respuesta Responder a este mensaje
#2 Guillermo Roldán
18/03/2006 - 15:23 | Informe spam
Para ese caso, yo personalmente, suelo declinarme por la utilización de SQL
Dinámico, de lo cual, podrás leer al respecto en el Link que anexa
Alejandro.

También soy partidario de utilizar la cláusula TOP n, para intentar acotar
el resultado, con objetivo de poder mejorar los tiempos de respuesta. Por
ejemplo, puedes hacer la SELECT con TOP 200, y si el número de resultados
devueltos es 200, en la aplicación cliente muestras los resultados junto con
un mensaje informando que la búsqueda devuelve muchos resultados, e
invitando al usuario a realizar una búsqueda más restrictiva.

Saludos,
Guillermo Roldán

"Hernan Fuccillo" escribió en el
mensaje news:
Hola, necesito hacer una consulta en un stored procedure donde el where
sea
condicional a parametros opcionales, digamos, si me viene un parametro X,
agregarlo al wehere ej 'WHERE X = @x', y si el parametro viene con null no
hacer esa comparacion...el tema es que en el stored puede haber mas de un
parametro opcional , por eso quiero saber si esto es posible lograrlo sin
IF's anidados o CASE y como seria una ejemplo del codigo..
Muchas Gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida