Tipos de sentencias sql en SQL CE

14/03/2006 - 10:49 por Diego \(DCD\) | Informe spam
Hola,

estoy intentando implementar una paginación en SQL CE mediante consultas
SQL para lo que necesito generar sentencias SQL de la forma SELECT TOP 3 *
FROM . pero por lo visto el SQL de CE no admite la claúsula TOP,
¿alguien tiene alguna sugerencia?. Estoy utilizando SQL CE 2005.


Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 José Miguel Torres
14/03/2006 - 10:58 | Informe spam
Prueba:

SELECT T1.Col1, T1.Col2, T2.Col3
FROM Tabla T1
JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
GROUP BY
T1.Col1,
T1.Col2,
T2.Col3 HAVING COUNT(*) <= 3

saludos

"Diego (DCD)" escribió en el mensaje
news:
Hola,

estoy intentando implementar una paginación en SQL CE mediante consultas
SQL para lo que necesito generar sentencias SQL de la forma SELECT TOP 3 *
FROM . pero por lo visto el SQL de CE no admite la claúsula TOP,
¿alguien tiene alguna sugerencia?. Estoy utilizando SQL CE 2005.


Gracias y un saludo.



Respuesta Responder a este mensaje
#2 Diego \(DCD\)
14/03/2006 - 18:12 | Informe spam
No tiene el resultado esperado, me multiplica por 3 cada fila.

Un saludo.

"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> escribió en el mensaje
news:e3HS%
Prueba:

SELECT T1.Col1, T1.Col2, T2.Col3
FROM Tabla T1
JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
GROUP BY
T1.Col1,
T1.Col2,
T2.Col3 HAVING COUNT(*) <= 3

saludos

"Diego (DCD)" escribió en el mensaje
news:
> Hola,
>
> estoy intentando implementar una paginación en SQL CE mediante


consultas
> SQL para lo que necesito generar sentencias SQL de la forma SELECT TOP 3


*
> FROM . pero por lo visto el SQL de CE no admite la claúsula TOP,
> ¿alguien tiene alguna sugerencia?. Estoy utilizando SQL CE 2005.
>
>
> Gracias y un saludo.
>
>
>



Respuesta Responder a este mensaje
#3 Diego \(DCD\)
14/03/2006 - 18:18 | Informe spam
Si lo arreglas así,

SELECT T2.Col1, T2.Col2, T2.Col3
FROM Tabla T1
JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
GROUP BY
T2.Col1,
T2.Col2,
T2.Col3 HAVING COUNT(*) <= 3

funciona perfectamente, gracias y un saludo.


"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> escribió en el mensaje
news:e3HS%
Prueba:

SELECT T1.Col1, T1.Col2, T2.Col3
FROM Tabla T1
JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
GROUP BY
T1.Col1,
T1.Col2,
T2.Col3 HAVING COUNT(*) <= 3

saludos

"Diego (DCD)" escribió en el mensaje
news:
> Hola,
>
> estoy intentando implementar una paginación en SQL CE mediante


consultas
> SQL para lo que necesito generar sentencias SQL de la forma SELECT TOP 3


*
> FROM . pero por lo visto el SQL de CE no admite la claúsula TOP,
> ¿alguien tiene alguna sugerencia?. Estoy utilizando SQL CE 2005.
>
>
> Gracias y un saludo.
>
>
>



Respuesta Responder a este mensaje
#4 Diego \(DCD\)
14/03/2006 - 18:25 | Informe spam
Es indispensable también que se ponga una condición por ejemplo

WHERE T1.ColClave < 296

Un saludo.

"Diego (DCD)" escribió en el mensaje
news:
Si lo arreglas así,

SELECT T2.Col1, T2.Col2, T2.Col3
FROM Tabla T1
JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
GROUP BY
T2.Col1,
T2.Col2,
T2.Col3 HAVING COUNT(*) <= 3

funciona perfectamente, gracias y un saludo.


"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> escribió en el


mensaje
news:e3HS%
> Prueba:
>
> SELECT T1.Col1, T1.Col2, T2.Col3
> FROM Tabla T1
> JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
> GROUP BY
> T1.Col1,
> T1.Col2,
> T2.Col3 HAVING COUNT(*) <= 3
>
> saludos
>
> "Diego (DCD)" escribió en el mensaje
> news:
> > Hola,
> >
> > estoy intentando implementar una paginación en SQL CE mediante
consultas
> > SQL para lo que necesito generar sentencias SQL de la forma SELECT TOP


3
*
> > FROM . pero por lo visto el SQL de CE no admite la claúsula TOP,
> > ¿alguien tiene alguna sugerencia?. Estoy utilizando SQL CE 2005.
> >
> >
> > Gracias y un saludo.
> >
> >
> >
>
>
>




Respuesta Responder a este mensaje
#5 José Miguel Torres
15/03/2006 - 08:33 | Informe spam
ok, tienes razón gracias!

saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com
http://www.desarrolloMobile.NET

"Diego (DCD)" escribió en el mensaje
news:
Si lo arreglas así,

SELECT T2.Col1, T2.Col2, T2.Col3
FROM Tabla T1
JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
GROUP BY
T2.Col1,
T2.Col2,
T2.Col3 HAVING COUNT(*) <= 3

funciona perfectamente, gracias y un saludo.


"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> escribió en el
mensaje
news:e3HS%
Prueba:

SELECT T1.Col1, T1.Col2, T2.Col3
FROM Tabla T1
JOIN Tabla T2 ON T2.ColClave <= T1.ColClave
GROUP BY
T1.Col1,
T1.Col2,
T2.Col3 HAVING COUNT(*) <= 3

saludos

"Diego (DCD)" escribió en el mensaje
news:
> Hola,
>
> estoy intentando implementar una paginación en SQL CE mediante


consultas
> SQL para lo que necesito generar sentencias SQL de la forma SELECT TOP
> 3


*
> FROM . pero por lo visto el SQL de CE no admite la claúsula TOP,
> ¿alguien tiene alguna sugerencia?. Estoy utilizando SQL CE 2005.
>
>
> Gracias y un saludo.
>
>
>








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