Syntax zum Einfügen in eine Tabelle ohne Werte?


70

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.


Ihr Tisch macht einen vollkommenen Sinn.
Mike Keskinov

Antworten:



-3

Lösen Sie die Identitätseinfügung mit null aus

insert into
            Visualizations
values
           (null);

1
In SQL Server gibt diese Anweisung unter Verwendung von TSQL einen Fehler aus: "DEFAULT oder NULL sind nicht als explizite Identitätswerte zulässig."
Mark Goldfain

-4

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.