Announcement

Collapse
No announcement yet.

rand()-Funktion

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

  • rand()-Funktion

    Wenn ich im SQL Server eine Abfrage à la

    select *, rand() from table

    mache, bekomme ich für jeden Datensatz dieselbe Zufallszahl.

    Wie kann ich den SQL Server am einfachsten dazu bringen, für jeden Datensatz eine eigene Zufallszahl zu generieren (nach der man dann z. B. auch sortieren kann)? Geht das ohne Cursor oder 'ner Tabellenfunktion irgendwie?

    Danke!

  • #2
    Hi,

    wenn man nur Datensätze bei jedem select immer in einer anderen Reihenfolge haben will, reicht ein einfaches
    "select * from table order by newid()"

    Zufallszahlen sind über die rand()-Funktion ein wenig aufwändig zu programmieren, ich habe dafür mal so eine Lösung gefunden:
    "select *, convert(int,cast(newid() as varbinary)) from table"

    bye,
    helmu

    Comment


    • #3
      Hat mir weitergeholfen ... Danke

      Comment

      Working...
      X