У меня есть таблица Элементы (ItemID, Name, ...) , где ItemID - автоматически сгенерированная идентификация
Я хочу добавить строки в эту таблицуИЗ выберите на этой же таблице.И сохраните в табличную переменную ссылки между OriginalItemID и NewlyGeneratedID.
Поэтому я хочу, чтобы это выглядело следующим образом:
DECLARE @ID2ID TABLE (OldItemID INT, NewItemID INT);
INSERT INTO Items OUTPUT Items.ItemID, INSERTED.ItemID INTO @ID2ID
SELECT * FROM Items WHERE Name = 'Cat';
НО Items.ItemID
, очевидно, здесь не работает.Есть ли обходной путь, чтобы OUTPUT принимал исходный ItemID из оператора SELECT?