Ich habe eine Tabelle mit dem folgenden Schema erstellt:
CREATE TABLE [dbo].[Visualizations]
(
VisualizationID int identity (1,1) NOT NULL
)
Da die Tabelle keine einstellbaren Felder enthält, bin ich mir nicht sicher, wie ich einen Datensatz einfügen soll. Ich habe es versucht:
INSERT INTO [Visualizations];
INSERT INTO [Visualizations] () VALUES ();
Weder Arbeit. Was ist die richtige Syntax, um dies zu tun?
Bearbeiten: Da eine Reihe von Personen durch meine Tabelle verwirrt zu sein scheint, wird sie lediglich verwendet, um ein übergeordnetes Element einer Reihe von Untertabellen darzustellen. Jede referenziert diese Tabelle von FK und jede dieser FKs sind PKs, so dass über alle hinweg Von diesen Tabellen sind die IDs eindeutig.
sql
sql-server
tsql
insert
David Pfeffer
quelle
quelle
Antworten:
Siehe dies (Beispiel "F. Laden von Daten mit der Option DEFAULT VALUES"):
INSERT INTO [Visualizations] DEFAULT VALUES;
quelle
Lösen Sie die Identitätseinfügung mit null aus
insert into Visualizations values (null);
quelle
Möglicherweise müssen Sie dazu eine Dummy-Spalte hinzufügen und einfach einfügen
NULL
. Die Dummy-Spalte würde NULL-Werte zulassen. Obwohl Ihre Tabellenstruktur keinen Sinn ergibt, würde ich dies vorschlagen, damit es funktioniert.quelle