Я вставляю записи с одного сервера базы данных sql в другой.Мне нужно получить недавно вставленный идентификатор и обновить поле в исходной таблице.Я могу получить новый идентификатор с опцией INSERTED без проблем.Тем не менее, я не могу получить идентификатор из исходной таблицы.Таблица назначения не имеет поля для идентификатора источника.Исходная таблица является таблицей преобразования, и я не хочу загрязнять таблицу назначения полями преобразования.Это может быть невозможно, но я подумал, что сначала свяжусь с вами, ребята.
drop table #Table1
CREATE TABLE #Table1
(
Table1ID INT,
Table2ID INT,
NAME VARCHAR(32)
)
INSERT INTO #Table1
VALUES
(1, NULL, 'Fred')
,(2, NULL, 'Tom')
,(3, NULL, 'Sally')
--ok, im inserting into #Table2
drop table #Table2
CREATE TABLE #Table2
(
[Table2ID] [int] IDENTITY(1,1) NOT NULL,
NAME VARCHAR(32)
)
--THE RUB, I want to insert Table2ID into table3
--along with Table1ID. I cannot seem to reference table1
--Any Ideas?
insert into #Table2(NAME)
OUTPUT INSERTED.Table2ID, T.Table1ID into #Table3
select Name from #Table1 T