Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup microsoft.public.es.* 1 Foro > Newsgroup microsoft.public.es.sqlserver
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 26-02-2008, 21:25:04
AlejoR
 
Mensajes: n/a
Predeterminado Parametros...

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
Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 26-02-2008, 21:40:28
Luis Mata
 
Mensajes: n/a
Predeterminado Re: Parametros...

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



Responder Con Cita
  #3 (permalink)  
Antiguo 27-02-2008, 01:00:00
Alejandro Mesa
 
Mensajes: n/a
Predeterminado RE: Parametros...

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

Responder Con Cita
  #4 (permalink)  
Antiguo 27-02-2008, 17:51:03
Gux (MVP)
 
Mensajes: n/a
Predeterminado RE: Parametros...

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

Responder Con Cita
  #5 (permalink)  
Antiguo 28-02-2008, 20:10:04
AlejoR
 
Mensajes: n/a
Predeterminado Re: Parametros...

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


Responder Con Cita
  #6 (permalink)  
Antiguo 28-02-2008, 20:31:01
Gux (MVP)
 
Mensajes: n/a
Predeterminado Re: Parametros...

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

>
>

Responder Con Cita
  #7 (permalink)  
Antiguo 28-02-2008, 21:23:08
jcac
 
Mensajes: n/a
Predeterminado Re: Parametros...

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

>



Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


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





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.