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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Luis Anaya
14/12/2007 - 19:14 | Informe spam
Muchas gracias Gustavo, lo voy a hacer desde el lenguaje y desde ahi lo voy a
ejecutar.

"Gux (MVP)" wrote:

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
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida