sintaxis - select top sql server ejemplos
¿Cómo usar la palabra clave LIMIT en SQL Server 2005? (3)
Si echas un vistazo a la instrucción SELECT en los Libros en pantalla de SQL Server, entonces verás que puedes limitar el conjunto de resultados usando la palabra clave TOP.
SELECT TOP 1 * FROM employee
He encontrado una manera de seleccionar filas aleatorias de una tabla en esta publicación . Una sugerencia es usar la siguiente consulta:
SELECT * FROM employee ORDER BY RAND() LIMIT 1
Pero cuando ejecuto esta consulta en MS SQL 2005, aparece el siguiente mensaje de error
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ''LIMIT''.
¿Alguien puede decirme dónde estoy equivocado? ¿MS SQL no admite LIMIT? Si es así, ¿cómo puedo hacer esto?
SELECT TOP 1 * FROM Employee ORDER BY newid()
Debe usar newid () para que se evalúe una vez por fila.
Estoy usando esto bastante simple (SQL2005) para limitar el número de filas devueltas, que también funcionará con un valor proporcionado por un parámetro de procedimiento almacenado.
DECLARE @Limit int
SET @Limit = 10
SELECT TOP (@Limit) Col1, Col2 FROM SomeTable