TOP en Compact Edition

16/03/2007 - 08:30 por Santiago Barro | Informe spam
Hola a todos,
necesito ejecutar un "SELECT TOP x * FROM" en una base de datos Sql
Server Compact Edition y esta base de datos no soporta la instrucción TOP.

La necesito para implementar una pantalla de búsqueda de registros y, claro,
no quiero que se muestren miles de registros coincidentes porque en una PDA
se demora innecesariamente la carga.

¿Sabeis de alguna manera de simular dicha instrucción?

Gracias y un saludo
Santiago Barro

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
17/03/2007 - 02:31 | Informe spam
Intenta usar un SET ROWCOUNT antes de ejecutar el SELECT. Algo como esto:

SET ROWCOUNT 20;
SELECT * FROM t;

Los detalles están soplando en lo BOL:

http://msdn2.microsoft.com/es-es/li...88774.aspx


Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile:
https://mvp.support.microsoft.com/p...BEADD8FB25
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.

Santiago Barro wrote:
Hola a todos,
necesito ejecutar un "SELECT TOP x * FROM" en una base de datos Sql
Server Compact Edition y esta base de datos no soporta la instrucción TOP.

La necesito para implementar una pantalla de búsqueda de registros y, claro,
no quiero que se muestren miles de registros coincidentes porque en una PDA
se demora innecesariamente la carga.

¿Sabeis de alguna manera de simular dicha instrucción?

Gracias y un saludo
Santiago Barro



Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
17/03/2007 - 07:11 | Informe spam
Funciona en la version compact?



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Gustavo Larriera (MVP)" wrote in message
news:
Intenta usar un SET ROWCOUNT antes de ejecutar el SELECT. Algo como esto:

SET ROWCOUNT 20;
SELECT * FROM t;

Los detalles están soplando en lo BOL:

http://msdn2.microsoft.com/es-es/li...88774.aspx


Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile:
https://mvp.support.microsoft.com/p...BEADD8FB25
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.

Santiago Barro wrote:
Hola a todos,
necesito ejecutar un "SELECT TOP x * FROM" en una base de datos Sql
Server Compact Edition y esta base de datos no soporta la instrucción
TOP.

La necesito para implementar una pantalla de búsqueda de registros y,
claro, no quiero que se muestren miles de registros coincidentes porque
en una PDA se demora innecesariamente la carga.

¿Sabeis de alguna manera de simular dicha instrucción?

Gracias y un saludo
Santiago Barro
Respuesta Responder a este mensaje
#3 Tiago Barro
17/03/2007 - 08:31 | Informe spam
Pues no, no me funciona en la versión compact. ;-(
¿Sabeis de alguna otra alternativa?

Gracias de nuevo.

"Jose Mariano Alvarez"
escribió en el
mensaje news:%
Funciona en la version compact?



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Gustavo Larriera (MVP)" wrote in message
news:
Intenta usar un SET ROWCOUNT antes de ejecutar el SELECT. Algo como esto:

SET ROWCOUNT 20;
SELECT * FROM t;

Los detalles están soplando en lo BOL:

http://msdn2.microsoft.com/es-es/li...88774.aspx


Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile:
https://mvp.support.microsoft.com/p...BEADD8FB25
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.

Santiago Barro wrote:
Hola a todos,
necesito ejecutar un "SELECT TOP x * FROM" en una base de datos Sql
Server Compact Edition y esta base de datos no soporta la instrucción
TOP.

La necesito para implementar una pantalla de búsqueda de registros y,
claro, no quiero que se muestren miles de registros coincidentes porque
en una PDA se demora innecesariamente la carga.

¿Sabeis de alguna manera de simular dicha instrucción?

Gracias y un saludo
Santiago Barro







Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez
17/03/2007 - 16:51 | Informe spam
Quiza con un subquery y MIN se pueda reducir la cantidad de registros
devueltos pero no seria equivalente al TOP



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Tiago Barro" wrote in message
news:
Pues no, no me funciona en la versión compact. ;-(
¿Sabeis de alguna otra alternativa?

Gracias de nuevo.

"Jose Mariano Alvarez"
escribió en el
mensaje news:%
Funciona en la version compact?



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Gustavo Larriera (MVP)" wrote in message
news:
Intenta usar un SET ROWCOUNT antes de ejecutar el SELECT. Algo como
esto:

SET ROWCOUNT 20;
SELECT * FROM t;

Los detalles están soplando en lo BOL:

http://msdn2.microsoft.com/es-es/li...88774.aspx


Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile:
https://mvp.support.microsoft.com/p...BEADD8FB25
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.

Santiago Barro wrote:
Hola a todos,
necesito ejecutar un "SELECT TOP x * FROM" en una base de datos Sql
Server Compact Edition y esta base de datos no soporta la instrucción
TOP.

La necesito para implementar una pantalla de búsqueda de registros y,
claro, no quiero que se muestren miles de registros coincidentes porque
en una PDA se demora innecesariamente la carga.

¿Sabeis de alguna manera de simular dicha instrucción?

Gracias y un saludo
Santiago Barro












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida