Sélectionnez n lignes aléatoires à partir de SQL Server le tableau

J'ai une table SQL Server avec environ 50 000 lignes. Je veux choisir d'environ 5 000 de ces lignes au hasard. J'ai pensé à une manière compliquée, la création d'une table temporaire avec un "nombre aléatoire" colonne, la copie de mon tableau dans le, une boucle dans la table temporaire et la mise à jour de chaque ligne avec RAND(), puis en sélectionnant cette table où le nombre aléatoire colonne < 0.1. Je suis à la recherche d'un moyen plus simple de le faire dans un seul état si possible.

Cet article vous suggérons d'utiliser le NEWID() fonction. Qui semble prometteur, mais je ne vois pas comment je pourrais fiable de sélectionner un certain pourcentage de lignes.

Personne n'a jamais le faire avant? Des idées?

InformationsquelleAutor John M Gant | 2009-05-11