SQL SERVER SELECT-Anweisung mit automatische generieren von Zeilen-id
Hat jemand zufällig daran erinnern, den Namen der Funktion verwendet, um die sequenzielle Zeilennummer built-in SQL Server 2000.
InformationsquelleAutor c.sokun | 2008-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sind, making-Verwendung von GUIDs, diese sollte schön und einfach, wenn Sie sich für eine integer-ID, die Sie haben zu warten, für eine andere Antwort.
Die newId() generiert eine neue GUID für Sie, dass Sie verwenden können, wie Sie Ihre automatisch generierte id-Spalte.
InformationsquelleAutor FryHard
IDENTITY(int, 1, 1) sollte es tun, wenn Sie eine select into. In SQL 2000, die ich verwenden, um nur die Ergebnisse in einer temporären Tabelle und der Abfrage, die anschliessend.
InformationsquelleAutor Charles Graham
Dies funktioniert in SQL Server 2008.
Cheers
sql2000
InformationsquelleAutor codezombie
Hier ist eine einfache Methode, die zählt die Zeilen danach sind Sie dann aber bestellt, also eingefügt in der Tabelle. In Ihrer SELECT-Anweisung, fügen Sie einfach das Feld
InformationsquelleAutor Martin Widlund
Wollen Sie eine inkrementierende Ganzzahl-Spalte zurückgegeben, die mit dem recordset? Wenn ja: -
InformationsquelleAutor Andy Jones
Ist dies vielleicht das, was du suchst?
InformationsquelleAutor Philip Fourie
Können Sie dies direkt in SQL2000, als pro Microsoft ' s Seite: http://support.microsoft.com/default.aspx?scid=kb;en-us;186133
Das einzige problem bei diesem Ansatz ist, dass (Wie Jeff sagt, auf dem SQL Server zentral) es ist eine dreieckige beitreten. Also, wenn Sie zehn Datensätze, diese werden schnell, wenn Sie tausend Datensätze, es wird langsam sein, und mit einer Millionen Datensätze, die er möglicherweise nie abgeschlossen!
Sehen Sie hier eine bessere Erklärung der dreieckigen Verknüpfungen: http://www.sqlservercentral.com/articles/T-SQL/61539/
InformationsquelleAutor Meff
InformationsquelleAutor