Select Top Dinamico

19/05/2007 - 19:19 por Jose David JDGM. Galviz Muñoz | Informe spam
Un saludo antes que nada.

Como puedo hacer una consulta del tipo:

Declare @cantidad INT
Select @Cantidad=4

Select Top @cantidad *
From miTabla

Gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
19/05/2007 - 19:52 | Informe spam
En SQL Server 2005 puedes usar TOP con cualquier expresión.

En SS2000 debes usar SQL dinámico para construir la expresión SQL en una
variable string y ejecutarla posteriormente.

Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.

In article ,
says...
Un saludo antes que nada.

Como puedo hacer una consulta del tipo:

Declare @cantidad INT
Select @Cantidad=4

Select Top @cantidad *
From miTabla

Gracias.

Respuesta Responder a este mensaje
#2 Víctor Rafael Bocanegra Arias
21/05/2007 - 21:50 | Informe spam
O en ves de SQL dinámico podrias usar:

set rowcount @iNumeroRegistros

Suerte, salu2

Víctor Bocanegra

"Gustavo Larriera (MVP)" escribió en el mensaje
news:
En SQL Server 2005 puedes usar TOP con cualquier expresión.

En SS2000 debes usar SQL dinámico para construir la expresión SQL en una
variable string y ejecutarla posteriormente.

Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.

In article ,
says...
Un saludo antes que nada.

Como puedo hacer una consulta del tipo:

Declare @cantidad INT
Select @Cantidad=4

Select Top @cantidad *
From miTabla

Gracias.

Respuesta Responder a este mensaje
#3 Maxi
22/05/2007 - 14:27 | Informe spam
Ojo con rowcount porque no solo lo aplicara a ese select sino a la conexion
y ademas hay que volverlo para atras, prefiero sql-dinamico


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:udJxjH%
O en ves de SQL dinámico podrias usar:

set rowcount @iNumeroRegistros

Suerte, salu2

Víctor Bocanegra

"Gustavo Larriera (MVP)" escribió en el mensaje
news:
En SQL Server 2005 puedes usar TOP con cualquier expresión.

En SS2000 debes usar SQL dinámico para construir la expresión SQL en una
variable string y ejecutarla posteriormente.

Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.

In article ,
says...
Un saludo antes que nada.

Como puedo hacer una consulta del tipo:

Declare @cantidad INT
Select @Cantidad=4

Select Top @cantidad *
From miTabla

Gracias.





Respuesta Responder a este mensaje
#4 Víctor Rafael Bocanegra Arias
22/05/2007 - 15:40 | Informe spam
Obvio!!!
Pero preferir SQL-DINAMICO a poner luego de recuperar el resultado que
deseo:

set rowcount 0

me parece demasiado EXAGERADO!!!

Bueno cada uno tiene estilos de PROGRAMACION!!

Salu2

Victor Bocanegra
Barreda Moller
Lima, Peru

"Maxi" escribió en el mensaje
news:
Ojo con rowcount porque no solo lo aplicara a ese select sino a la
conexion y ademas hay que volverlo para atras, prefiero sql-dinamico


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:udJxjH%
O en ves de SQL dinámico podrias usar:

set rowcount @iNumeroRegistros

Suerte, salu2

Víctor Bocanegra

"Gustavo Larriera (MVP)" escribió en el
mensaje news:
En SQL Server 2005 puedes usar TOP con cualquier expresión.

En SS2000 debes usar SQL dinámico para construir la expresión SQL en una
variable string y ejecutarla posteriormente.

Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.

In article ,
says...
Un saludo antes que nada.

Como puedo hacer una consulta del tipo:

Declare @cantidad INT
Select @Cantidad=4

Select Top @cantidad *
From miTabla

Gracias.









Respuesta Responder a este mensaje
#5 Maxi
22/05/2007 - 17:58 | Informe spam
Te parece, se ve que nunca has tenido problemas con set rowcount y que
alguno se olvido de hacer bien las cosas y luego las querys dan menos
resultados de los esperados. Ademas, te comento para tu informacion, set
Rowcount no es una instruccion recomendada por MS y se puede discontinuar,
te parece exagerado ahora?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:e%
Obvio!!!
Pero preferir SQL-DINAMICO a poner luego de recuperar el resultado que
deseo:

set rowcount 0

me parece demasiado EXAGERADO!!!

Bueno cada uno tiene estilos de PROGRAMACION!!

Salu2

Victor Bocanegra
Barreda Moller
Lima, Peru

"Maxi" escribió en el mensaje
news:
Ojo con rowcount porque no solo lo aplicara a ese select sino a la
conexion y ademas hay que volverlo para atras, prefiero sql-dinamico


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Víctor Rafael Bocanegra Arias" escribió
en el mensaje news:udJxjH%
O en ves de SQL dinámico podrias usar:

set rowcount @iNumeroRegistros

Suerte, salu2

Víctor Bocanegra

"Gustavo Larriera (MVP)" escribió en el
mensaje news:
En SQL Server 2005 puedes usar TOP con cualquier expresión.

En SS2000 debes usar SQL dinámico para construir la expresión SQL en una
variable string y ejecutarla posteriormente.

Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.

In article ,
says...
Un saludo antes que nada.

Como puedo hacer una consulta del tipo:

Declare @cantidad INT
Select @Cantidad=4

Select Top @cantidad *
From miTabla

Gracias.













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