3

SituationIDENTITY_INSERT SQL-Skript

Ich habe einen SQL-Skript, das ich einige grundlegende Daten zu meiner Datenbank schieben muß. Deshalb benutze ich das folgende Skript (und andere). Ich möchte manuell einen Primärschlüssel für die manuell erstellten Zeilen bereitstellen.

Problem

Wenn ich das Skript ausführen, wird es sagen, dass ich IDENTITY_INSERT aktivieren müssen. Ich habe diese Zeile hinzugefügt, wie viele Beispiele verwenden, aber es wird immer noch den gleichen Fehler geben, wenn ich es hinzugefügt habe.

SET IDENTITY_INSERT UserGroups ON; 
GO 

INSERT INTO UserGroups VALUES (0, 0); 

Fehler beim Skript ausgeführt wird:

Ein expliziter Wert für die Identitätsspalte in der Tabelle ‚Usergroups‘ kann nur angegeben werden, wenn eine Spaltenliste verwendet wird und IDENTITY_INSERT auf ON steht.

Frage

Muss ich etwas in meiner Datenbank als auch ändern müssen, oder gibt es noch etwas anderes, was ich im Skript vergessen manuell einen Primärschlüssel hinzufügen?

Einzelheiten

Ich benutze SQL Server 2016 Management Studio.

Ich benutze DDL Skript für SQL-Skripten

ich mit Entity Framework arbeiten.

habe ich zwei Spalten in dieser Tabelle

  1. Primärschlüssel: Id
  2. int: GroupHeadId

Antwort

7

Wie der Fehler angibt, benötigen Sie eine Spaltenliste.

INSERT INTO UserGroups (Id, GroupHeadId) 
VALUES (0,0) 
+2

Danke, es hat funktioniert !! –

6

Die Fehlermeldung, das Problem erzählt.

Ein expliziter Wert für die Identitätsspalte ‚Usergroups‘ in der Tabelle kann nur angegeben werden, wenn eine Spaltenliste und IDENTITY_INSERT auf ON verwendet wird.

Sie verwenden keine Spaltenliste. Geben Sie die Spalten an.

+1

Danke, es hat funktioniert !! –

+1

Die beiden sind gute Antworten, die ich wählte, um die andere zu akzeptieren, weil das Code war, den ich einfügen konnte und was direkt funktionierte. Wenn ich könnte, würde ich auch dieses akzeptieren:}. –

Verwandte Themen