INSERT INTO MyTable (MyTableId) VALUES (Null)
versucht implizit, eine Null in die Identity-Spalte einzufügen, so dass dies nicht funktionieren wird, da Identity-Spalten niemals Nullable sein können und ohne SET-Option können Sie sowieso keinen beliebigen Wert einfügen, stattdessen können Sie verwenden:
Der SQL-Standard und die meisten Datenbanken unterstützen aus Gründen der Vollständigkeit die Klausel DEFAULT VALUES
:
Dies wird in
unterstütztWenn das oben genannte nicht unterstützt wird, können Sie diese Anweisung dennoch als Workaround schreiben:
%Vor%Dies funktioniert dann auch mit:
Weitere Informationen finden Sie in diesem Blogpost hier:
Tags und Links sql sql-server-2005