Consultar un porcentaje variable de registros

14/12/2007 - 02:40 por Luis Anaya | Informe spam
Hola a tod@s,

La instruccion SELECTsoporta el uso de TOP n PERCENT, donde n es un numero,
el problema que tengo es que ese valor en mi consulta debe ser variable, para
lo cual declare una variable @n donde guardo el valor calculado y al
comprobar la sintaxis en el SP me dice que hay un error de sintaxis (170).
Existe alguna forma de utilizar este tipo de consulta? (Ya lo intente con una
funcion)

Desde ya, gracias
 

Leer las respuestas

#1 Gux (MVP)
14/12/2007 - 15:50 | Informe spam
Me imagino que usted usa SQL Server 2000, donde la sintaxis de TOP requiere
un valor constante y no se puede usar una variable o cualquier otra
expresión. Eso sí puede hacerse en SQL Server 2005.

Lo que usted puede hacer es usar SQL dinámico: Construya el string 'SELECT
... TOP ... ' que necesita y ejecútelo con sp_executesql.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Luis Anaya" wrote:

Hola a ,

La instruccion SELECTsoporta el uso de TOP n PERCENT, donde n es un numero,
el problema que tengo es que ese valor en mi consulta debe ser variable, para
lo cual declare una variable @n donde guardo el valor calculado y al
comprobar la sintaxis en el SP me dice que hay un error de sintaxis (170).
Existe alguna forma de utilizar este tipo de consulta? (Ya lo intente con una
funcion)

Desde ya, gracias

Preguntas similares