Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Query "dinámico", es posible hacer esto?

Estas en el tema de Query "dinámico", es posible hacer esto? en el foro de SQL Server en Foros del Web. Saludos! Tengo una duda existencial, tengo un query similar a esto Código: select campo1, campo2, case when campo3 < 500000 then 1 when campo3 >= ...
  #1 (permalink)  
Antiguo 07/05/2012, 10:51
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago de Chile
Mensajes: 115
Antigüedad: 21 años
Puntos: 0
Pregunta Query "dinámico", es posible hacer esto?

Saludos!

Tengo una duda existencial, tengo un query similar a esto

Código:
select campo1, campo2,
  case 
       when campo3 < 500000 then 1
       when campo3 >= 500000 and
            campo3 <= 1000000 then 2
       when campo3 >= 1000000 then 9
  end as campo3
  from tabla 
 where <condiciones>
Bueno, esto me funciona bastante bien, sin embargo me salió la tarea de "parametrizar" los rangos que se validan en el "CASE", obteniendo dichos rangos desde otra tabla. Me he estado partiendo la cabeza viendo la posibilidad de hacer esto con un "join", pero no hay caso, no puedo dar con una solución que trabaje para todas las posibilidades (los rangos van a ser 3, pero los valores "límites" son los que pueden cambiar)...

Se me había ocurrido hacer una lectura de los valores previos, y ponerlos en variables y así hacer los rangos, pero quería saber si alguien se ha topado con un dilema similar, y sabe de alguna mejor solución...

Agradezco desde ya cualquier comentario al respecto.
__________________
~[ The Hard ]~
- Sólo sé que nada sé...
- Hay un placer en la locura, que sólo los locos conocen...
- ¿Trabajas para vivir, o vives para trabajar?
  #2 (permalink)  
Antiguo 07/05/2012, 12:09
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Query "dinámico", es posible hacer esto?

Funcionaria con un Query Dinamico, solo hay que cuidar el plan de ejecucion y la posible no utilizacion de indices.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 07/05/2012, 21:42
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago de Chile
Mensajes: 115
Antigüedad: 21 años
Puntos: 0
Respuesta: Query "dinámico", es posible hacer esto?

Bueno, eso es lo que pensé... pero, alguna sugerencia?
__________________
~[ The Hard ]~
- Sólo sé que nada sé...
- Hay un placer en la locura, que sólo los locos conocen...
- ¿Trabajas para vivir, o vives para trabajar?
  #4 (permalink)  
Antiguo 08/05/2012, 09:20
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Query "dinámico", es posible hacer esto?

No, ya que tu caso es muy especial.
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 08/05/2012, 09:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Query "dinámico", es posible hacer esto?

Cita:
Iniciado por iislas Ver Mensaje
No, ya que tu caso es muy especial.
jejejejeje ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 08/05/2012, 10:56
 
Fecha de Ingreso: noviembre-2011
Mensajes: 48
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: Query "dinámico", es posible hacer esto?

compañero iislas, utilizar un stock procedure con parametros seria recomendable y mas sencillo, no crees?
  #7 (permalink)  
Antiguo 08/05/2012, 11:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Query "dinámico", es posible hacer esto?

Cita:
Iniciado por NullZ3r0 Ver Mensaje
compañero iislas, utilizar un stock procedure con parametros seria recomendable y mas sencillo, no crees?
stock procedure?? si se podria lograr lo que el compañero pide con un store procedure o un query dinamico(que para el caso seria lo mismo), TheHard que llevas de tu codigo??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:38.