синтаксис для одной строки MERGE / upsert в SQL Server

Я пытаюсь сделать одну строку вставки / обновления для таблицы, но все примеры там для наборов.

Может кто-нибудь исправить мой синтаксис, пожалуйста:

MERGE member_topic ON mt_member = 0 AND mt_topic = 110
WHEN MATCHED THEN UPDATE SET mt_notes = 'test'
WHEN NOT MATCHED THEN INSERT (mt_member, mt_topic, mt_notes) VALUES (0, 110, 'test')

Разрешение по marc_s заключается в преобразовании одной строки в подзапрос, что заставляет меня думать, что команда MERGE на самом деле не предназначена для использования в одной строке.

MERGE member_topic
USING (SELECT 0 mt_member, 110 mt_topic) as source
ON member_topic.mt_member = source.mt_member AND member_topic.mt_topic = source.mt_topic
WHEN MATCHED THEN UPDATE SET mt_notes = 'test'
WHEN NOT MATCHED THEN INSERT (mt_member, mt_topic, mt_notes) VALUES (0, 110, 'test');

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

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