Hallo!
Antwort auf die urspr�ngliche Frage (Tabellenname als Parameter
�bergeben):
Lies auch mal die Online-Dokumentation zum Thema "verz�gerte
Namensaufl�sung".
Antwort auf die eigentliche Frage (20 zuf�llige Datens�tze):
Daf�r brauchst Du weder eine tempor�re Tabelle, noch eine Schleife noch
eine Stored Procedure.
Grunds�tzlich darf es in einer Datenbank keine Zuf�lle geben. Deshalb
liefert auch die T-SQL-Funktion RAND() immer wieder die gleichen
"Zufallszahlen". Datenbankoperationen m�ssen n�mlich widerrufbar und
wiederholbar sein. Du brauchst also 20 "scheinbar beliebige" Datens�tze,
die Du �ber eine parametrisierte VIEW abrufen kannst:
SELECT TOP 20 *
FROM tabelle
ORDER BY RAND(id)
Wenn keine neuen Datens�tz hinzukommen, liefert Dir das immer wieder die
gleichen Datens�tze zur�ck. F�r laufend andere, aber wiederholbare
Zufallsmengen modifizierst Du die ID z. B. mit der Modulo Funktion:
... ORDER BY RAND(id % @P) * RAND(id % @Q), id
F�r jedes Zahlenpaar (@P, @Q) bekommst Du eine neue Zufallsmenge.
Wenn Dir das zuwenig "Zufall" ist, erzeuge 20 oder mehr "zuf�llige"
Kriterien f�r eine beliebige Spalte und selektiere dann mit
SELECT TOP 20 *
FROM tabelle
WHERE spalte IN (..., ..., ..., ..., ..., ...)
Freundliche Gr��e
Joachim van de Bruck
~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Intrexx.BizWalker + ODBC/OLEDB-Daten = ASP-Formular
ATTACK! Download Intrexx CRM-Studio Now! http://www.intrexx.com
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp