Wie beziehe ich eine int-Spalte, die derzeit leer ist, mit Zufallszahlen ohne Duplikate?So füllen Sie eine Datenbankspalte mit Zufallszahlen
Antwort
Ich nehme an, Sie könnten die Spalte einen Primärschlüssel zur Vermeidung von Duplikaten machen, obwohl das eine Art Hack ist. Sie können den Schlüssel später entfernen.
---- Create the variables for the random number generation
DECLARE @Random INT;
DECLARE @Upper INT;
DECLARE @Lower INT;
DECLARE @Index integer
---- This will create a random number between 1 and 999
SET @Lower = 1 ---- The lowest random number
SET @Upper = 999 ---- The highest random number
SET @Index = 0 --- A while loop counter
--- Loop from 0 to 10
WHILE @Index < 10
BEGIN
SELECT 'loop counter = ', @index
SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)
--Insert @Random here.
SET @index = @index + 1
END
Vielen Dank –
Schöne, obwohl seit dem OP für 'keine Duplikate' gefragt, sollten Sie wahrscheinlich ein IF NOT EXISTS irgendwo verwenden ... – edosoft
Wenn dies eine vorhandene Tabelle zu dem hinzugefügt Sie eine neue INT-Spalte können Sie etwas tun:
UPDATE MyTable
SET MyIntColumn = CONVERT(int, RAND(CHECKSUM(NEWID())) * 10000);
Dies wird die leere Spalte mit Zufallszahlen zwischen 1 und 10000 bevölkert.
Ich denke, der Bereich wäre zwischen 0 und 9999, aber das funktioniert gut. Ich frage mich, was es tut, aber ohne den 'CHECKSUM (NEWID()) 'Teil bekommst du für immer die gleiche Nummer. Ich denke, du musst mit verschiedenen Werten säen, um unterschiedliche Werte zu erhalten? –
- 1. füllen AutoCompleteTextView mit SQlite-Datenbankspalte
- 2. Füllen Array mit nicht wiederholenden Zufallszahlen
- 3. So füllen Sie eine TreeView mit EntityDataSource
- 4. So erzeugen Sie manuell Zufallszahlen
- 5. So füllen Sie eine DropDownList in MVC
- 6. So füllen Sie eine Listenfunktion dynamisch
- 7. So erstellen Sie eine Lazy-Sequenz von Zufallszahlen in Clojure
- 8. So füllen Sie eine ChoiceBox mit Objekten aus einer Liste
- 9. So füllen Sie eine Dropdown-Liste mit dem Slamdata-Bericht
- 10. So füllen Sie RecyclerView mit jsonObjectrequest
- 11. So füllen Sie GridView Async
- 12. Muss eine Datenbankspalte mit Nummern indiziert werden?
- 13. So erreichen Sie mehrere Beziehungen pro Datenbankspalte in einem RDBMS
- 14. Vergleichen Sie eine Zeichenfolge mit den Werten einer Datenbankspalte
- 15. So füllen Sie select2 neu
- 16. Füllen Sie eine UIView mit diagonalen Linien?
- 17. Wie erzeuge ich Zufallszahlen, um leere Zeilen zu füllen?
- 18. Coldfusion CFPDF liest eine binäre Datenbankspalte
- 19. Wie suchen Sie eine Datenbankspalte, die Markup erlaubt?
- 20. Füllen Sie eine Tabellenansicht mit Abschnittstyp
- 21. Füllen Sie eine Klasse mit LINQ-Abfrage
- 22. Generieren Sie verschiedene Zufallszahlen
- 23. F # - So füllen Sie eine System.Collections.Generic.List aus Array
- 24. So füllen Sie UICollectionViewCells innerhalb von UitableviewCell
- 25. So füllen Sie Klassenmitglieder aus Datei
- 26. So füllen Sie Plist Datum zu Tableview
- 27. initialisieren Sie eine float32-Matrix mit Zufallszahlen in numpy/scipy
- 28. So füllen Sie die Farbe auf Dreieck
- 29. OpenCart: So füllen Sie genau oc_category_path
- 30. So wählen Sie zwei Zufallszahlen ohne Übertrag beim Hinzufügen
Wie viele Nummern? In welcher Entfernung sollen die Zahlen liegen? Welche Datenbank-Engine? –
Zufallszahlen ohne Duplikate sind keine Zufallszahlen. –
Microsoft SQL Server –