Als het niet overeenkomt met de bron, wordt het verwijderd?
Als het niet overeenkomt met de bron, wordt het verwijderd?
Anonim

We kan gebruik maken van WANNEER NIET OVEREENGEKOMEN DOOR BRON clausule in SQL Server MERGE-instructie to verwijderen de rijen in de doeltabel die doet niet match join-voorwaarde met a bron tafel. Dus, wanneer we gebruiken WANNEER NIET OVEREENGEKOMEN DOOR BRON en kan of verwijderen de rij of werk deze bij.

Hierin, wat is de noodzaak van de Merge-verklaring?

De MERGE-instructie wordt gebruikt om wijzigingen aan te brengen in één tabel op basis van waarden die overeenkomen met helmknop. Het kan worden gebruikt om invoeg-, update- en verwijderbewerkingen in één te combineren uitspraak.

Bovendien, hoe verwijder je een samenvoeginstructie in SQL? als jij gebruik maken van de INSERT, UPDATE en DELETE-instructie individueel moet je drie aparte uitspraken om de gegevens naar de doeltabel bij te werken met de overeenkomende rijen uit de brontabel. DAN VERWIJDEREN ; Eerst specificeert u de doeltabel en de brontabel in de SAMENVOEGEN clausule.

Kunnen we hierin de instructie Delete in Merge gebruiken?

De basissyntaxis voor de MERGE-instructie : VERWIJDEREN kan komen alleen voor in de "merge_update_clause" van het bovenstaande schema. Dit betekent dat het moet voorkomen in de WHEN MATCHED THEN-clausule.

Wanneer gematcht en waar updaten?

INDIEN OVEREENGEKOMEN DAN UPDATE SET Als de brontabel join kolom bevat meer dan één overeenkomende waarde , retourneert de MERGE-instructie met een runtime-fout.

Aanbevolen: