Предложение вывода T-SQL: как получить доступ к старому идентификатору

У меня есть оператор T-SQL, который в основном выполняет вставку и выводит некоторые из вставленных значений в табличную переменную для последующей обработки.

Есть ли способ сохранить старый идентификатор выбранных записей в моей табличной переменной. Если я использую приведенный ниже код, я получаю «Идентификатор из нескольких частей« a.ID »не может быть связан». ошибка.

DECLARE @act_map_matrix table(new_act_id INT, old_ID int)
DECLARE @new_script_id int
SET @new_script_id = 1

INSERT INTO Act
(ScriptID, Number, SubNumber, SortOrder, Title, IsDeleted)
OUTPUT inserted.ID, a.ID INTO @act_map_matrix
    SELECT 
        @new_scriptID, a.Number, a.SubNumber, a.SortOrder, a.Title, a.IsDeleted
    FROM Act a WHERE a.ScriptID = 2

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос