Как вставить N строк значений по умолчанию в таблицу
У меня есть таблица, содержащая столбец идентификации, а также столбец, представляющий дату создания:
CREATE TABLE dbo.OrderStatus
(
OrderStatusId int IDENTITY(1, 1) NOT NULL,
CreationDate datetime NOT NULL default GETDATE(),
CONSTRAINT PK_OrderStatus PRIMARY KEY(OrderStatusId)
)
Поскольку столбец идентификаторов сам генерирует значение, а CreationDate всегда будет текущей датой (GETDATE()
), Я могу добавить строку благодаряDEFAULT VALUES
:
INSERT INTO dbo.OrderStatus DEFAULT VALUES;
Но что я могу сделать, если я хочу добавить, скажем, три записи?
Текущее решение (отредактировал некоторые данные, поскольку они не имели никакого смысла)
На данный момент, чтобы сделать то, что я хочу, я добавляю несколько строк сVALUES
:
INSERT INTO dbo.OrderStatus (CreationDate)
VALUES (GETDATE()),
(GETDATE()),
(GETDATE())
Хотя я бы предпочел знать эквивалентINSERT INTO .. DEFAULT VALUES
для нескольких строк, если позже я добавлю еще один столбец со значением по умолчанию.
Есть ли способ вставить N строк в таблицу сDEFAULT VALUES
или подобным образом?