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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Piolin Net
16/05/2006 - 14:13 | Informe spam
que quieres decir con 'esos SQL - Dinamicos los pongas en la aplicacion' y
bo en SQL?

"Maxi" escribió:

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.



Respuesta Responder a este mensaje
#3 Maxi
16/05/2006 - 14:23 | Informe spam
Hola, y que en lugar de armar un Store lo armes en una clase


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


"Piolin Net" escribió en el mensaje
news:

que quieres decir con 'esos SQL - Dinamicos los pongas en la aplicacion' y
bo en SQL?

"Maxi" escribió:

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.



Respuesta Responder a este mensaje
#4 BitOne®
16/05/2006 - 14:42 | Informe spam
Ademas de lo que dice el gran maxi, tambien si no deseas hacer inyeccion de
sql
y mantener todo en sp, puedes colocar estos datos en tablas, pues por lo que
veo
son constantes proporcionales entonces esto te permite mantener todo del
lado del
server.

Saludos,

BitOne®

"Maxi" escribió en el mensaje
news:
Hola, y que en lugar de armar un Store lo armes en una clase


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


"Piolin Net" escribió en el mensaje
news:
>
> que quieres decir con 'esos SQL - Dinamicos los pongas en la aplicacion'


y
> bo en SQL?
>
> "Maxi" escribió:
>
>> 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.
>>
>>
>>


Respuesta Responder a este mensaje
#5 Alejandro Mesa
16/05/2006 - 15:45 | Informe spam
Piolin,

Por que no nos das mas detalles de lo que tratas de hacer?


AMB

"Piolin Net" wrote:

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.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida