Comment utiliser la LIMITE de mot-clé dans SQL Server 2005?

J'ai trouvé un moyen pour sélectionner des lignes aléatoires à partir d'une table dans ce post. Une suggestion est d'utiliser la requête suivante:

SELECT * FROM employee ORDER BY RAND() LIMIT 1

Mais lorsque j'exécute cette requête dans MS SQL 2005, je reçois le message d'erreur suivant

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'LIMIT'.

Quelqu'un peut me dire où je me trompe? Ne pas MS SQL soutien de la LIMITE? Si oui, alors comment puis-je faire cela?

  • ORDER BY rand() ne fera pas ce que vous attendez, comme prouvé par SELECT *, rand() DE l'employé ORDER BY RAND(). Au lieu de cela, utiliser la COMMANDE PAR newid().
InformationsquelleAutor user11445 | 2009-01-18