Hallo Joachim!!

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

Antwort per Email an