Ich danke dir f�r deine umfangreiche und kompetente Antwort!
Die ganze Matherie - speziell das ASP.NET und Datenbanken - ist f�r mich noch ziemliches Neuland die Hilfe von Euch "katapultieren" mich bei sowas oft herforragend voran :-)
Das Thema "verz�gerte Namensaufl�sung" werde ich mir mal ansehen - oft wirken solche Stichworte schon viel, weil man dann eher weiss, wo man schauen muss..
Das mit dem "ORDER BY RAND(id % @P) * RAND(id % @Q), id" werde ich versuchen; wof�r das @P und das @Q steht muss ich noch herausfinden
Vielen Dank also f�r deine Hilfe
Gr�sse Lars
At 17:55 08.07.2003 +0200, you wrote:
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 SP-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
--- Eingehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.493 / Virendatenbank: 292 - Erstellungsdatum: 25.06.2003
www.zoologie-online.de
Lars Berner Stormcrow-Software Postfach: 110123 69071 Heidelberg
--- Ausgehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.493 / Virendatenbank: 292 - Erstellungsdatum: 25.06.2003
