come inserisco una riga predefinita?


11

Se creo una tabella con una colonna identità come chiave primaria e tutte le altre colonne hanno valori predefiniti, ad esempio

create table rr (id int identity(1,1) primary key, dt datetime default getdate())

Risposte:


22

Per inserire una singola riga

INSERT INTO RR DEFAULT VALUES;

È possibile inserire più righe di valori predefiniti utilizzando (ab) utilizzando MERGE

MERGE INTO RR
USING (SELECT TOP 1000 *
       FROM   master..spt_values) T
ON 1 = 0
WHEN NOT MATCHED THEN
  INSERT
  DEFAULT VALUES; 

5
Per più righe potresti anche usare GO 1000- non esattamente la stessa cosa, ma molto meno fastidio rispetto al tentativo di memorizzare quella sintassi. :-)
Aaron Bertrand

Sì, GO 1000sembra essere molto più semplice. Grazie per quello
jrara,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.