Wird es gelöscht, wenn es nicht von der Quelle abgeglichen wird?
Wird es gelöscht, wenn es nicht von der Quelle abgeglichen wird?
Anonim

Wir kann verwenden WENN NICHT NACH QUELLE ÜBEREINSTIMMT -Klausel in der MERGE-Anweisung von SQL Server to löschen die Zeilen in der Zieltabelle, die nicht vergleiche die Join-Bedingung mit a Quelle Tisch. Also, wenn wir verwenden WENN NICHT NACH QUELLE ÜBEREINSTIMMT und kann entweder löschen die Zeile oder aktualisieren Sie sie.

Was ist hier die Notwendigkeit einer Merge-Anweisung?

Die MERGE-Anweisung wird verwendet, um Änderungen in einer Tabelle basierend auf Werten vorzunehmen, die aus einer Anthere abgeglichen wurden. Es kann verwendet werden, um Einfüge-, Aktualisierungs- und Löschvorgänge zu einem zu kombinieren Stellungnahme.

Wie löschen Sie außerdem eine Merge-Anweisung in SQL? wenn du verwenden die INSERT, UPDATE und DELETE-Anweisung einzeln müssen Sie drei separate bauen Aussagen , um die Daten in der Zieltabelle mit den übereinstimmenden Zeilen aus der Quelltabelle zu aktualisieren. DANN LÖSCHEN ; Zuerst geben Sie die Zieltabelle und die Quelltabelle im VERSCHMELZEN Klausel.

Können wir hier Delete in Merge-Anweisung verwenden?

Die grundlegende Syntax für die MERGE-Anweisung : LÖSCHEN kann treten nur in der "merge_update_clause" des obigen Schemas auf. Dies bedeutet, dass es in der WHEN MATCHED THEN-Klausel vorkommen muss.

Wenn abgestimmt, dann Update wo eingestellt?

WENN ÜBEREINSTIMMT DANN SET AKTUALISIEREN Wenn der Join der Quelltabelle Säule enthält mehr als einen passender Wert , wird die MERGE-Anweisung mit einem Laufzeitfehler zurückgegeben.

Empfohlen: