Requêtes: Créer une requête qui retourne des enregistrements aléatoirement |
Author(s) Joe Foster |
|
---Soumis par Joe Foster---
Créer une requête qui retourne des enregistrements aléatoirement.
(Q) Comment obtenir 100 enregistrements aléatoirement?
(A) Couper-coller la fonction suivante dans un nouveau module.
Function Randomizer () As Integer
Static AlreadyDone As Integer
If AlreadyDone = False Then Randomize : AlreadyDone = True
Randomizer = 0
End Function
Maintenant, pour obtenir 100 enregistrements, au hasard:
select top 100 mytable.*from mytable
where randomizer() = 0
order by rnd(isnull(mytable.question) * 0 + 1)
|