Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли в предложении output как-то обратиться до таблицы из выражения from?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Нужно из таблицы @a скопировать все значения в таблицу @b и потом вывести какие новые ID2 в таблице @b были присвоены старым ID из таблицы @a
нужно что-то вроде этого, только чтоб работало:
declare @a table (id int identity, val int)
insert into @a values(1)
insert into @a values(10)
insert into @a values(11)
insert into @a values(9)




declare @b table (id2 int identity, val2 int)
insert into @b values(900)
insert into @b values(901)


insert into @b
output a.id,inserted.id2
select val from @a a
11 мар 14, 14:13    [15704390]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в предложении output как-то обратиться до таблицы из выражения from?  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
merge @b t
using @a s on 1 = 0
when not matched then
 insert (val2) values (s.val)
output
 s.id, inserted.id2;
11 мар 14, 14:20    [15704446]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в предложении output как-то обратиться до таблицы из выражения from?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
invm, спасибо!
11 мар 14, 14:23    [15704475]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить