¿Se puede poner en la estructura Select Top una variable?

27/01/2005 - 12:54 por Txarlie García | Informe spam
Hola:

Estoy intentando hacer una Select Top @NumRegistros * from Articulos, pero
no me deja. Y sin embargo, si pongo Select Top 5 * from Articulos, sí me
deja.

Se puede poner después del Top una variable?

Gracias.

Preguntas similare

Leer las respuestas

#6 Ivan Pascual
27/01/2005 - 16:30 | Informe spam
No se pq se tiene que evitar??


Ivan Pascual
Respuesta Responder a este mensaje
#7 Salvador Ramos
27/01/2005 - 16:39 | Informe spam
Hola:

Uno de los motivos principales es por seguridad, y por evitar inyección de
código. Pero te paso un link interesante donde te explica sus ventajas y
desventajas:
http://www.hayes.ch/sql/sql_dinamico.html

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Ivan Pascual" escribió en el mensaje
news:
No se pq se tiene que evitar??


Ivan Pascual

Respuesta Responder a este mensaje
#8 Carlos Sacristán
27/01/2005 - 16:42 | Informe spam
Existen varias razones: rendimiento, seguridad, mantenimiento... hay un
artículo muy bueno de Erland Sommarskog sobre este tema:
http://www.hayes.ch/sql/sql_dinamico.html (español) o
http://www.sommarskog.se/dynamic_sql.html (artículo original en inglés)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Ivan Pascual" escribió en el mensaje
news:
No se pq se tiene que evitar??


Ivan Pascual


Respuesta Responder a este mensaje
#9 Ivan Pascual
27/01/2005 - 16:55 | Informe spam
Ok Ok
Dos contra uno... eso es abusarrrrr
jejeje

Esta interesante el articulo...
pero mi respuesta sigue siendo correcta... jejeje
Acepto vuestra aclaracion.


Ivan Pascual
Respuesta Responder a este mensaje
#10 Salvador Ramos
27/01/2005 - 17:51 | Informe spam
Por supuesto que es correcta, lo que ocurre es que nosotros cuando damos o
vemos una solución que utiliza sql dinámico solemos advertir de sus riesgos,
para evitar problemas futuros :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Ivan Pascual" escribió en el mensaje
news:
Ok Ok
Dos contra uno... eso es abusarrrrr
jejeje

Esta interesante el articulo...
pero mi respuesta sigue siendo correcta... jejeje
Acepto vuestra aclaracion.


Ivan Pascual

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida