Home
Home

---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.

'Code courtesy of 
'Joe Foster
'************ Code Begin ***********
Function Randomizer () As Integer    
Static AlreadyDone As Integer
    	If AlreadyDone = False Then Randomize : AlreadyDone = True    
	Randomizer = 0
End Function
'************ Code End *************

Miantenant, pour obtenir 100 enregistrements, au hazard:

select top 100 mytable.*from mytable
where randomizer() = 0
order by rnd(isnull(mytable.question) * 0 + 1)