Gegeben folgende SQL (MS SQL 2008):
%Vor% Dies führt zu:
An explicit value for the identity column in table 'MyTable' can only be specified when a column list is used and IDENTITY_INSERT is ON.
Nun, muss ich wirklich eine Spaltenliste definieren? Gibt es keine Möglichkeit, es generisch zu halten? Z.B. Wenn ein Entwickler später eine Spalte hinzufügt, wird diese Spalte diese Routine nicht erreichen, und es wird sogar fehlschlagen, wenn null nicht erlaubt ist ...
Eine große Hilfe ist die Verwendung des automatischen Skript-Creaters im SQL-Manager:
In meinem Fall haben über 60 Spalten, es ist ein Schmerz, jeden einzelnen von ihnen zu schreiben. Klicken Sie also mit der rechten Maustaste auf den Tisch und wählen Sie: "Skripttabelle als" - & gt; "Wählen zu" - & gt; "Neues Abfragefenster"