Можно вставить столбцы разных таблиц в предложении OUTPUT в операторе INSERT, например:Как использовать более одной таблицы с предложением OUTPUT?
DECLARE @insertedrecords TABLE (Id int, [Guid] uniqueidentifier);
INSERT INTO mytable
(column names here...)
OUTPUT inserted.id_no, b.[Guid] INTO @insertedrecords
SELECT
column names here...
FROM @myTVP b
В настоящее время, используя выше, я получаю следующее сообщение об ошибке:
The multi-part identifier "b.Guid" could not be bound.
Вы можете использовать:. OUTPUT inserted.id_no, вставленный [Guid] INTO @insertedrecords – cloudsafe
Отправьте исходный запрос. На самом деле, вы вставляете 'b. [Guid]' в таблицу 'mytable'? –
@Prdp No. 'b.Guid' не вставлен в' mytable'. –