MSSQL: selectTop10*aus [Tabelle] orderByNewid ()
ZUGANG:
Die Codekopie lautet wie folgt:
'Rs.Mov verwenden
'Wenn Sie 10 zufällige Elemente nehmen
n = 10
'Zunächst müssen wir feststellen, ob die Gesamtzahl der Datensätze weniger als 10 beträgt. Wenn weniger als 10, wie viele gibt
DiMrannum
fei = 1ton
Randomize ()
rannum = int (rscordcount*rnd) +1 'generiert eine Zufallszahl
rs.moverannum 'verschieben Sie den Cursor in die Zufallszahlposition
response.writei & "-" & rs ("title") & "<br/>" Ausgabeinhalt
Rs.Move-Rannum
nächste
'...
Das ist genug. Natürlich ist es möglich, auf diese Weise doppelte Datensätze zu erhalten. Ändern Sie dann den Satz der Generierung von Zufallszahlen, deklarieren Sie eine Variable, um die generierten Zufallszahlen zu speichern, und bestimmen Sie zunächst, ob sie bei der Generierung neuer Randoms generiert wurde. Wenn es generiert wurde, wird es regeneriert. Dies ist relativ einfach, Sie können es mit Instrumenten usw. tun ~ ~
Dies ist die Idee, probieren Sie die anderen selbst aus. Eine andere Möglichkeit, nicht wiederholt zu lesen, besteht darin, nur eine zufällige Zahl zu generieren und dann N -Datensätze nach der Zufallszahl zu lesen. Natürlich müssen Sie auch ein gutes Urteilsvermögen schreiben. Die Zufallszahl sollte kleiner sein als die Gesamtzahl der Datensätze - die Anzahl der Datensätze sollte gelesen werden.
Die Codekopie lautet wie folgt:
'...
Dimn, Rannum
n = 10
Randomize ()
Rannum = Rs.RecordCount-n
Ifrannum <1Thenrannum = 1
rannum = int (rannum*rnd) +1
rs.moverannum
fei = 1to10
response.writei & "-" & rs ("title") & "<br/>" Ausgabeinhalt
rs.movenext 'lesen daneben
nächste
'...
Es wird empfohlen, eine einfache Funktion zu schreiben, um zufällige Zahlen zu generieren und zu beurteilen, ohne sie zu wiederholen.