Wenn ich eine Tabelle mit nur einer Auto-Increment-Spalte habe, wie füge ich sie ein?

8

Ein Kollege hat mich gefragt, ob Sie eine Tabelle in SQL Server mit nur einer Spalte für die automatische Inkrementierung einfügen. Wie fügen Sie eine neue Zeile in diese Tabelle ein?

%Vor%

... funktioniert nicht.

Warum? Ich bin mir nicht wirklich sicher. Aber ich fand die Frage irgendwie überzeugend.

    
Scott Whitlock 30.06.2009, 19:59
quelle

5 Antworten

19
%Vor%     
zinglon 30.06.2009, 20:02
quelle
2

Scheinbar funktioniert das:

%Vor%

(Habe es gerade entdeckt, nachdem ich Ask Question getroffen habe. Entschuldigung!)

    
Scott Whitlock 30.06.2009 20:01
quelle
2

verwende Standardwerte, funktioniert auch mit Standardwerten

%Vor%

id Somedate

1 2009-06-30 16: 04: 03.307

    
SQLMenace 30.06.2009 20:03
quelle
0
%Vor%     
Scott Ivey 30.06.2009 20:01
quelle
0

Verwenden Sie die Einstellung IDENTITY_INSERT:

SET IDENTITY_INSERT MyTable EIN INSERT IN MyTable (AutoIncrementColumnName, OtherColumnNames ...) WERTE (9999, AndereDaten ...) SET IDENTITY_INSERT MyTable AUS

Stellen Sie sicher, dass Sie einen Wert eingeben, der noch nicht im Schlüssel enthalten ist.

    
Michael Bray 30.06.2009 20:01
quelle