2010-01-27 21 views
51

Mam tabelę utworzoną z następującym schematem:Składnia INSERTing do tabeli bez wartości?

CREATE TABLE [dbo].[Visualizations] 
(
    VisualizationID  int identity (1,1)  NOT NULL 
) 

Ponieważ tabela nie ma pola ustawialnych, nie jestem pewien, jak wstawić rekord. Próbowałem:

INSERT INTO [Visualizations]; 
INSERT INTO [Visualizations]() VALUES(); 

Żadna praca. Jaka jest prawidłowa składnia, aby to zrobić?

Edit: Ponieważ wiele osób zdaje zdezorientowany moim stole, jest ona wykorzystywana wyłącznie do reprezentowania rodzica wielu tabel podrzędnych ... każdy z nich referencje ten stół FK, a każdy z tych FKS są PKs, więc we wszystkich tych tabelach identyfikatory są unikalne.

+0

Twój stół ma doskonały sens. –

Odpowiedz

75

Zobacz this (przykład "LOAD DATA F. pomocą opcji wartości domyślne"):

INSERT INTO [Visualizations] DEFAULT VALUES; 
-2

wyzwalania tożsamość wstawić NULL

insert into 
      Visualizations 
values 
      (null); 
+1

W SQL Server, używając TSQL, ta instrukcja daje błąd: "DEFAULT lub NULL nie są dozwolone jako jawne wartości tożsamości." –

-2

Może trzeba dodać kolumnę do manekina zrób to i po prostu wstaw do niego NULL, kolumna manekina pozwoli na NULL. Chociaż struktura twojej tabeli nie ma sensu, sugerowałbym to, aby działała.

Powiązane problemy