Announcement

Collapse
No announcement yet.

Frage zu RAND()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu RAND()

    Hallo,

    <b>Aufgabe:</b>

    - das "massenweise" füllen einer Spalte mit neuen Zufallszahlen

    <b>Lösungsversuch:</b>

    - die Tabelle
    <PRE>
    CREATE TABLE testtbl (testwert int NOT NULL DEFAULT CAST(RAND()*10000 AS INT))
    </PRE>
    - mehrere hundert Datensätze anlegen<br>
    - Ausführung der folgenden Anweisung
    <PRE>
    UPDATE testtbl SET testwert = DEFAULT;
    </PRE>

    <b>Problem:</b>

    - das so beschriebene Beispiel funktioniert natürlich so nicht da nach der UPDATE-Anweisung alle Zeilen der Spalte den gleichen Wert aufweisen.. sie sollen aber alle unterschiedliche Zufallswerte aufweisen..

    <b>Frage:</B>
    wie kann ich eine Spalte "Tabellenweit" mit Zufallswerten neu füllen ohne für jede Zeile eine extra/einzelne Anweisung auszuführen..

    ich schiebe diese Aufgabe schon ein weilchen vor mir her.. und mir will einfach nicht einfallen wie man die Problemstellung lösen kann.. ist bestimmt ganz einfach .. mir fehlt sicher einfach nur ein kleiner Hinweis

  • #2
    Hi, ich habe gestern Nacht einen anderen Beitrag hier im Forum zu RAND() übersehen.. der mir aber schon geholfen hat jetzt..

    <pre>
    CREATE TABLE testtbl (testwert int NOT NULL DEFAULT (abs(convert(int,convert(varbinary,newid())))))
    </pre>

    damit gehts

    ich danke <i>hwoess</i> für seinen hinweis in dem anderen Beitrag.

    Comment

    Working...
    X