jak wstawić domyślny wiersz?

11

Jeśli utworzę tabelę z kolumną tożsamości jako kluczem podstawowym, a wszystkie inne kolumny mają na przykład wartości domyślne

create table rr (id int identity(1,1) primary key, dt datetime default getdate())
Bez zmarszczek
źródło

Odpowiedzi:

22

Aby wstawić pojedynczy wiersz

INSERT INTO RR DEFAULT VALUES;

Możliwe jest wstawienie wielu wierszy wartości domyślnych przez (ab) za pomocą MERGE

MERGE INTO RR
USING (SELECT TOP 1000 *
       FROM   master..spt_values) T
ON 1 = 0
WHEN NOT MATCHED THEN
  INSERT
  DEFAULT VALUES; 
Martin Smith
źródło
5
W przypadku wielu wierszy można również użyć GO 1000- nie dokładnie tej samej rzeczy, ale o wiele mniej kłopotów niż próba zapamiętania tej składni. :-)
Aaron Bertrand
Tak, GO 1000wydaje się znacznie łatwiejsze. Dziękuję za to.
jrara