2009-11-19 11 views
36

Jeśli mam tabelę SQL z wszystkimi domyślnymi kolumnami (np. Kolumna tożsamości + dowolna liczba kolumn z domyślnymi wartościami), jaka jest instrukcja SQL, aby wstawić wiersz bez podanych jawnych wartości?Jak wstawić rekord z tylko wartościami domyślnymi?

insert MyTable /* (doh, no fields!) */ 
-- values(doh, no values!) 

Jaka jest sztuczka?

Odpowiedz

74

Jest częścią składni INSERT

INSERT INTO TableName DEFAULT VALUES 

Czytaj więcej tutaj

http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx

+0

Dzięki, wielki czas reakcji! :) –

+3

+1! To jest poprawna odpowiedź! Jedna mała uwaga: w przypadku baz danych SQLite "INTO" jest [obowiązkowe] (http://www.sqlite.org/lang_insert.html). Tak więc składnia staje się następująca: 'INSERT INTO TableName DEFALUT VALUES' – mg007

+4

Jeśli używasz klauzuli" OUTPUT ", upewnij się, że umieściłeś ją przed' DOMYŚLNE WARTOŚCI' 'WSTAW NA NAZWIE Nazwa tabeli WYJŚCIE DOMYŚLNYCH WARTOŚCI' – Aaroninus

3

można użyć słowa kluczowego DEFAULT

Powiązane problemy