Есть ли способ определить, была ли запись сопоставлена или нет (была ли вставлена или обновлена запись) после вызова MERGE?Определение результата оператора SQL MERGE
В идеале я хотел бы вывести его в параметр.
Edit: Я получил заявление слияния выводящего, что произошло в моей студии управления, используя следующее заявление: сказать, что я имел следующее слияние заявление:
MERGE INTO TestTable as target
USING (select '00D81CB4EA0842EF9E158BB8FEC48A1E')
AS source (Guid)
ON (target.Guid = source.Guid)
WHEN MATCHED THEN
UPDATE SET Test_Column = NULL
WHEN NOT MATCHED THEN
INSERT (Guid, Test_Column) VALUES ('00D81CB4EA0842EF9E158BB8FEC48A1E', NULL)
OUTPUT $action;
Я пытаюсь использовать параметр для получения результата $ action.
Для какой базы данных? –
отредактировано с дополнительной информацией – petejamd
Я не могу проверить это, но вы используете его таким образом, чтобы он мог повлиять только на одну строку? Если это так, 'OUTPUT @SomeVariable = $ action"; 'work? –