Мне нужно знать, выполнял ли оператор MERGE INSERT.В моем сценарии вставка состоит из 0 или 1 строки.
Тестовый код:
DECLARE @t table (C1 int, C2 int)
DECLARE @C1 INT, @C2 INT
set @c1 = 1
set @c2 = 1
MERGE @t as tgt
USING (SELECT @C1, @C2) AS src (C1, C2)
ON (tgt.C1 = src.C1)
WHEN MATCHED AND tgt.C2 != src.C2 THEN
UPDATE SET tgt.C2 = src.C2
WHEN NOT MATCHED BY TARGET THEN
INSERT VALUES (src.C1, src. C2)
OUTPUT deleted.*, $action, inserted.*;
SELECT inserted.*
Последняя строка не компилируется (без контекста, в отличие от триггера)Я не могу получить доступ к @action или выводу.На самом деле, я не хочу никаких выходных метаданных.
Как я могу это сделать?