Ich versuche, eine einzelne Zeile einfügen/aktualisieren auf einer Tabelle, aber alle Beispiele gibt es für Sätze.Syntax für einzelne Zeile MERGE/upsert in SQL Server
Kann jemand reparieren meine Syntax bitte:
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')
Auflösung pro marc_s ist die einzige Zeile in eine Unterabfrage zu konvertieren - die mir der MERGE Befehl denken macht, ist nicht wirklich für einreihige upserts vorgesehen.
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');
Hmm , die Zeilen sind in meinem Browser so nah beieinander, dass einige der Unterstriche nicht angezeigt werden. – Jacob