![]() |
| |||
| Que tal grupo Como se debe hacer un query el cual recibe 5 parametros y ninguno de ellos es obligatorio en la consulta, es decir, puede que manden 1, 2, los 5 o ningun parametro, y se debe resolver la consulta y mostrarla al usuario (ASP.NET) Y no se quiere utilizar sql dinamico! Gracias |
| | ||||
| ||||
| |
| |||
| y si usas un IF para validar los parametros y hacer los querys respectivos "AlejoR" <AlejoR***discussions.microsoft.com> escribió en el mensaje news:3DFA4320-EC78-4468-80DE-29B801512112***microsoft.com... > Que tal grupo > Como se debe hacer un query el cual recibe 5 parametros y ninguno de ellos > es obligatorio en la consulta, es decir, puede que manden 1, 2, los 5 o > ningun parametro, y se debe resolver la consulta y mostrarla al usuario > (ASP.NET) > > Y no se quiere utilizar sql dinamico! > > Gracias |
| |||
| AlejoR, Cual version de SQL Server usas? Dynamic Search Conditions in T-SQL http://www.sommarskog.se/dyn-search.html Las virtudes y maldades del SQL dinámico http://www.hayes.ch/sql/sql_dinamico.html AMB "AlejoR" wrote: > Que tal grupo > Como se debe hacer un query el cual recibe 5 parametros y ninguno de ellos > es obligatorio en la consulta, es decir, puede que manden 1, 2, los 5 o > ningun parametro, y se debe resolver la consulta y mostrarla al usuario > (ASP.NET) > > Y no se quiere utilizar sql dinamico! > > Gracias |
| |||
| Por favor brinde ejemplos de lo que desea hacer. -- Gustavo Larriera, Microsoft MVP https://mvp.support.microsoft.com/profile/gux -- Este mensaje se proporciona tal como es, sin garantÃ***as de ninguna clase. "AlejoR" wrote: > Que tal grupo > Como se debe hacer un query el cual recibe 5 parametros y ninguno de ellos > es obligatorio en la consulta, es decir, puede que manden 1, 2, los 5 o > ningun parametro, y se debe resolver la consulta y mostrarla al usuario > (ASP.NET) > > Y no se quiere utilizar sql dinamico! > > Gracias |
| |||
| Que tal. Es SQLSERVER 2000 Si la consulta fuera con todos los parametros seria asi: Select * from MiTabla Where CampoFiltro1 = ***PARAM1 and CampoFiltro2 = ***PARAM2 and CampoFitro3 = ***param3 and CampoFiltro4 = ***param4 and CampoFiltro5 = ***param5 Pero los parametros no son obligatorios, el usuario podria solicitar una consulta donde se involucren los parametros 2 y 5 Select * from MiTabla Where CampoFiltro2 = ***PARAM2 and CampoFiltro5 = ***param5 O cualquier combinacion de ellas. (Param1) (Param1, Param3, Param4) (Param5)......etc etc etc Si se pensara en un SQL Dinamico, se construiria un string que concatene los filtro necesarios utilizando un IF. IF ***ParamX No es Nulo Concatene parametro al query Y al final se obtiene el query. Pero como la idea no es usar SQLDinamico, como se plasma ese query en un procedimiento almacenado Y la otra es que NO podria ponerme a crear query por cada combinación posible de parametros, seria 5! (factoria) Espero haberme explicado mejor! "AlejoR" <AlejoR***discussions.microsoft.com> escribió en el mensaje de noticias:3DFA4320-EC78-4468-80DE-29B801512112***microsoft.com... > Que tal grupo > Como se debe hacer un query el cual recibe 5 parametros y ninguno de ellos > es obligatorio en la consulta, es decir, puede que manden 1, 2, los 5 o > ningun parametro, y se debe resolver la consulta y mostrarla al usuario > (ASP.NET) > > Y no se quiere utilizar sql dinamico! > > Gracias |
| |||
| Pues realmente sin SQL dinámico no me imagino como hacerlo. -- Gustavo Larriera, Microsoft MVP https://mvp.support.microsoft.com/profile/gux -- Este mensaje se proporciona tal como es, sin garantÃ***as de ninguna clase. "AlejoR" wrote: > Que tal. Es SQLSERVER 2000 > > Si la consulta fuera con todos los parametros seria asi: > > Select * from MiTabla > Where > CampoFiltro1 = ***PARAM1 > and CampoFiltro2 = ***PARAM2 > and CampoFitro3 = ***param3 > and CampoFiltro4 = ***param4 > and CampoFiltro5 = ***param5 > > > Pero los parametros no son obligatorios, el usuario podria solicitar una > consulta donde se involucren los parametros 2 y 5 > Select * from MiTabla > Where > CampoFiltro2 = ***PARAM2 > and CampoFiltro5 = ***param5 > > > O cualquier combinacion de ellas. (Param1) (Param1, Param3, Param4) > (Param5)......etc etc etc > Si se pensara en un SQL Dinamico, se construiria un string que concatene los > filtro necesarios utilizando un IF. > > IF ***ParamX No es Nulo > Concatene parametro al query > > Y al final se obtiene el query. Pero como la idea no es usar SQLDinamico, > como se plasma ese query en un procedimiento almacenado > Y la otra es que NO podria ponerme a crear query por cada combinación > posible de parametros, seria 5! (factoria) > > > Espero haberme explicado mejor! > > > > "AlejoR" <AlejoR***discussions.microsoft.com> escribió en el mensaje de > noticias:3DFA4320-EC78-4468-80DE-29B801512112***microsoft.com... > > Que tal grupo > > Como se debe hacer un query el cual recibe 5 parametros y ninguno de ellos > > es obligatorio en la consulta, es decir, puede que manden 1, 2, los 5 o > > ningun parametro, y se debe resolver la consulta y mostrarla al usuario > > (ASP.NET) > > > > Y no se quiere utilizar sql dinamico! > > > > Gracias > > |
| |||
| Hola AlejoR Puedes hacer esto: Select * from MiTabla Where CampoFiltro1 = isnull(***PARAM1, CampoFltro1) and CampoFiltro2 = isnull(***PARAM2, CampoFiltro2) and CampoFitro3 = isnull(***param3, CampoFiltro3) and CampoFiltro4 = isnull(***param4, CampoFiltro4) and CampoFiltro5 = isnull(***param5, CampoFiltro5) espero te sirva. Saludos Juan Carlos "AlejoR" <morojela***hotmail.com> escribió en el mensaje news:uBl2qXkeIHA.4704***TK2MSFTNGP03.phx.gbl... > Que tal. Es SQLSERVER 2000 > > Si la consulta fuera con todos los parametros seria asi: > > Select * from MiTabla > Where > CampoFiltro1 = ***PARAM1 > and CampoFiltro2 = ***PARAM2 > and CampoFitro3 = ***param3 > and CampoFiltro4 = ***param4 > and CampoFiltro5 = ***param5 > > > Pero los parametros no son obligatorios, el usuario podria solicitar una > consulta donde se involucren los parametros 2 y 5 > Select * from MiTabla > Where > CampoFiltro2 = ***PARAM2 > and CampoFiltro5 = ***param5 > > > O cualquier combinacion de ellas. (Param1) (Param1, Param3, Param4) > (Param5)......etc etc etc > Si se pensara en un SQL Dinamico, se construiria un string que concatene > los filtro necesarios utilizando un IF. > > IF ***ParamX No es Nulo > Concatene parametro al query > > Y al final se obtiene el query. Pero como la idea no es usar SQLDinamico, > como se plasma ese query en un procedimiento almacenado > Y la otra es que NO podria ponerme a crear query por cada combinación > posible de parametros, seria 5! (factoria) > > > Espero haberme explicado mejor! > > > > "AlejoR" <AlejoR***discussions.microsoft.com> escribió en el mensaje de > noticias:3DFA4320-EC78-4468-80DE-29B801512112***microsoft.com... >> Que tal grupo >> Como se debe hacer un query el cual recibe 5 parametros y ninguno de >> ellos >> es obligatorio en la consulta, es decir, puede que manden 1, 2, los 5 o >> ningun parametro, y se debe resolver la consulta y mostrarla al usuario >> (ASP.NET) >> >> Y no se quiere utilizar sql dinamico! >> >> Gracias > |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Parametros | Angel Lopez | Newsgroup microsoft.public.es.sqlserver | 2 | 15-08-2008 21:30:10 |
| Mandar parametros como parametros | Josias | Newsgroup microsoft.public.es.csharp | 4 | 12-02-2008 22:41:22 |
| Parametros | Jaime Infante | Newsgroup microsoft.public.es.asp | 4 | 08-06-2007 13:26:17 |
| Parámetros S | Andy | Newsgroup es.tecnica.ingenieria.teleco | 4 | 05-09-2004 15:21:27 |
| Parámetros | Juan Torres | Newsgroup microsoft.public.es.xml | 0 | 04-09-2003 08:12:50 |