where dinamico

16/05/2006 - 13:23 por Piolin Net | Informe spam
Despues de leerme una ingesta considerable de articulos sobre sql dinamico,
exec, y sps para ejecutarlo he llegado a la conclusion de que el codigo
Transact-sql no permite hacerlo sin las tecnicas de sql dinamico.

por ejemplo si tengo una variable

@accion = 1 el where seria:

where id_accion = 12

si @accion = 2

where id_accion between 13 and 14

si @accion = 3

where id_accion = 15 or 18

etc ...

entonces nos encontramos que no hay case o if para implementar eso, o si?
pues precisamente ese where si es posible (sin case y sin if). Ahora el
autentico problema radica cuando cambia el nombre del campo a filtrar. Ahi no
hay solucion sin sql dinamico.

o si? jeje.
 

Leer las respuestas

#1 Maxi
16/05/2006 - 14:02 | Informe spam
No, lo que yo te recomiendo es que esos SQL - Dinamicos los pongas en la
aplicacion, a mi siempre me dieron mejores resultados que ponerlos en SQL
(ojo para esos casos nomas)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Piolin Net" escribió en el mensaje
news:
Despues de leerme una ingesta considerable de articulos sobre sql
dinamico,
exec, y sps para ejecutarlo he llegado a la conclusion de que el
codigo
Transact-sql no permite hacerlo sin las tecnicas de sql dinamico.

por ejemplo si tengo una variable

@accion = 1 el where seria:

where id_accion = 12

si @accion = 2

where id_accion between 13 and 14

si @accion = 3

where id_accion = 15 or 18

etc ...

entonces nos encontramos que no hay case o if para implementar eso, o si?
pues precisamente ese where si es posible (sin case y sin if). Ahora el
autentico problema radica cuando cambia el nombre del campo a filtrar. Ahi
no
hay solucion sin sql dinamico.

o si? jeje.

Preguntas similares