2010-01-27 8 views
51

Ho una tabella creata con il seguente schema:Sintassi per INSERIMENTO in una tabella senza valori?

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

Dal momento che il tavolo non ha campi impostabili, non sono sicuro come inserire un record. Ho provato:

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

Né lavoro. Qual è la sintassi corretta per fare questo?

Edit: Dal momento che un certo numero di persone sembrano confuse dal mio tavolo, che viene impiegato solo per rappresentare un genitore di una serie di sotto-tavoli ... ognuno fa riferimento a questa tabella di FK e ciascuno di questi sono FKS PK, in modo che attraverso tutte quelle tabelle, gli ID sono unici.

+0

Il tuo tavolo ha perfettamente senso. –

risposta

75

Vedi this (esempio "Dati F. carico utilizzando l'opzione valori di default"):

INSERT INTO [Visualizations] DEFAULT VALUES; 
-2

trigger l'identità inserire con null

insert into 
      Visualizations 
values 
      (null); 
+1

In SQL Server, utilizzando TSQL, questa istruzione fornisce un errore: "DEFAULT o NULL non sono consentiti come valori di identità espliciti." –

-2

forse avete bisogno di aggiungere una colonna fittizia a fai questo, e inserisci solo NULL in esso, la colonna fittizia consentirebbe NULL. Anche se la struttura della tabella non ha senso, la suggerirei perché funzioni.

Problemi correlati