Вы должны квалифицировать kit_no
в условии вывода.
OUTPUT $action as action, src.kit_no
Я на самом деле не понимаю, как вы можете получить обе ошибки. SQL Server обычно просто жалуется на один запрос за раз.
Вторую проблему можно решить, создав вместо нее переменную таблицы you output into
и использовать эту переменную таблицы в качестве источника для вставки строк в order_kit
.
Обновление
Вы можете немного упростить это, используя обновление вместо слияния, и сделать вывод непосредственно в order_kit
.
update top (2) rk
set [status] = 6
output inserted.kit_no, 10089 into order_kit(kit_no, order_id)
from kit as rk
inner join batch as rb
on rk.batch_id = rb.batch_id
where
...