Wie erstellen Sie fortlaufende Nummer Spalte index auf Tabelle mit Daten

Habe ich die folgende Tabelle mit 10 eindeutige Zeilen, BookingID ist ein FK mit einer zufälligen Anzahl. Die Nummer muss nicht in der Reihenfolge sein.

BookingID, Description
1000       Foo
3000       Bar
1500       Zoo

Ich das einfügen muss einen sequentiellen index namens-ID, die geht von 1..x

wie mache ich das in SQL Server 2005? Ich dachte, ich Schreibe einen cursor und x=x+1, aber vielleicht gibt es einen besseren Weg?

Dies ist das Ergebnis möchte ich

Id, BookingID, Description
1   1000       Foo
2   3000       Bar
3   1500       Zoo
  • Was meinst du mit "ich brauche zum einfügen eines sequentiellen index "ID". Sie möchten fügen Sie eine neue Spalte in die Tabelle? Wenn ja, legen Sie einfach eine neue Spalte in der Tabelle der identity(1,1) - oder ist die Reihenfolge müssen in garantierter Reihenfolge der BookingID?
  • mache ich beim erstellen der Spalte im designer?
  • Was tun? Ich bin immer noch unklar, der Anforderung. Ist die Reihenfolge wichtig?
  • Nein, ich glaube nicht, dass die Reihenfolge wichtig ist
  • Und wenn Sie hinzufügen, neue Zeilen, die Sie wollen, dass die Sequenz automatisch behandelt werden?
  • Nein, nur einmal, wenn Sie diese migration job.

InformationsquelleAutor Makach | 2010-10-21
Schreibe einen Kommentar