När den inte matchas av källa raderas den?
När den inte matchas av källa raderas den?

Video: När den inte matchas av källa raderas den?

Video: När den inte matchas av källa raderas den?
Video: MERGE in SQL Server to insert, update and delete at the same time 2024, Maj
Anonim

Vi burk använda sig av NÄR INTE MATCHAS EFTER KÄLLA sats i SQL Server MERGE-satsen till radera raderna i måltabellen som gör inte matcha sammanfogningsvillkor med en källa tabell. Så när vi använder NÄR INTE MATCHAS EFTER KÄLLA och burk antingen radera raden eller uppdatera den.

Häri, vad är behovet av Merge-uttalande?

De MERGE uttalande används för att göra ändringar i en tabell baserat på värden matchade från anther. Den kan användas för att kombinera infogning, uppdatering och radering till en påstående.

Dessutom, hur tar du bort en merge-sats i SQL? Om du använda sig av INFOGA, UPPDATERA och DELETE uttalande individuellt måste du konstruera tre separata uttalanden för att uppdatera data till måltabellen med de matchande raderna från källtabellen. SEDAN RADERA ; Först anger du måltabellen och källtabellen i SAMMANFOGA klausul.

Häri, kan vi använda Delete i Merge-satsen?

Den grundläggande syntaxen för MERGE uttalande : DELETE kan förekommer endast i "merge_update_clause" i ovanstående schema. Det betyder att det måste förekomma i WHEN MATCHED THEN-satsen.

När matchade sedan uppdatering ange var?

NÄR MATCHAD UPPDATERA SET Om källtabellen går med kolumn innehåller mer än en matchande värde MERGE-satsen returnerar med ett körtidsfel.

Rekommenderad: