T SQL Merge-Beispiel zum besseren Verständnis

Folgende:

<code>MERGE dbo.commissions_history AS target
USING (SELECT @amount, @requestID) AS source (amount, request)
ON (target.request = source.request)
WHEN MATCHED THEN
    UPDATE SET amount = source.amount
WHEN NOT MATCHED THEN
    INSERT (request, amount)
    VALUES (source.request, source.amount);
</code>

vonhttps://stackoverflow.com/a/2967983/857994 ist eine ziemlich raffinierte Methode zum Einfügen / Aktualisieren (und Löschen mit etwas zusätzlicher Arbeit). Es fällt mir allerdings schwer zu folgen, selbst nach einigem googeln.

Kann jemand bitte:

erklären Sie dies ein wenig in einfachen Worten - die MSDN-Dokumentation hat in diesem Fall mein Gehirn verstümmelt.Zeigen Sie mir, wie es geändert werden kann, damit der Benutzer Werte für Menge und Anforderung eingeben kann, anstatt sie von einem anderen Datenbankspeicherort auswählen zu lassen.

Grundsätzlich möchte ich dies zum Einfügen / Aktualisieren von einer C # -App mit Informationen aus XML-Dateien verwenden, die ich erhalte. Daher muss ich verstehen, wie ich eine Abfrage manuell formulieren kann, um meine analysierten Daten mit diesem Mechanismus in die Datenbank zu übertragen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage