Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вставить несколько раз дефолтные значения и получить SCOPE_IDENTITY() нескольких записей  [new]
MLans
Member

Откуда:
Сообщений: 396
Все привет,

как можно вставить несколько (N) раз дефолтные значения в таблицу (таким образом)
insert Table1 default values
,
затем получить ID вставленных записей и вставить их во временную таблицу?

Спасибо!
21 июн 16, 17:29    [19319776]     Ответить | Цитировать Сообщить модератору
 Re: Вставить несколько раз дефолтные значения и получить SCOPE_IDENTITY() нескольких записей  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4539
+
declare @t table (id int identity(1, 1), val char(3) default ('xx'))
declare @tids table (id int)
declare @n int = 10
while @n > 0
begin
	insert into @t(val) 
	output inserted.id into @tids(id)
	values(default)
	set @n -=1
end
select * from @t
select * from @tids
21 июн 16, 17:47    [19319875]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить