как вставить строку по умолчанию?


11

Если я создаю таблицу со столбцом идентификаторов в качестве первичного ключа, а все остальные столбцы имеют значения по умолчанию, например

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

Ответы:


22

Чтобы вставить одну строку

INSERT INTO RR DEFAULT VALUES;

Можно вставить несколько строк значений по умолчанию с помощью (ab), используя MERGE

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

5
Для нескольких строк вы также можете использовать GO 1000- не совсем то же самое, но гораздо меньше хлопот, чем пытаться запомнить этот синтаксис. :-)
Аарон Бертран

Да, GO 1000кажется, намного проще. Спасибо за это.
Джрара
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.