2016-09-21 23 views
6

... benim SQL neredeyse olmayan, küçük bir yardım lütfen NeedSQL hedefi tarafından eşleşmeyen birleştirme

Örneğin NOT MATCHED BY TARGET

vs NOT MATCHED BY SOURCE arasındaki fark nedir

:

WHEN NOT MATCHED BY SOURCE, kayıtların hedefte kaynakta bulunmadığı anlamına mı geliyor? 'u silebilir miyiz?

ve WHEN NOT MATCHED BY TARGET - kayıtlar kaynakta var, ancak hedefte değil mi? 'u ekleyebilir miyiz?

+1

bir satır eşleşmiyor hedef tablodan bir satır silmek isterseniz Tamamen eşleşmesi, neye ulaşmak istediğinize bağlıdır. Örneğin. hedefinizde var olan ancak kaynağınızda bulunmayan bir kayıt yapar (kaynakla eşleşmez), hedef tabloda istemediğiniz anlamına gelir? – ZLK

+0

temelde MATCHED AND [TARGET] .IS_DELETED = 1 SONRA silinmemiş olarak veya TARGET İLE DEĞİL (kaynakta bulunuyorlar) olarak işaretledikten sonra bunları ekleyin veya KAYNAK VE [HEDEF] İLE DEĞİLDİR. [IS_DELETED] = 0 silinmiş olarak işaretlemek - anlamlı mı? –

+1

İşte iyi bir örnek ve açıklama: https://technet.microsoft.com/en-us/library/bb522522(v=sql.105).aspx – Anton

cevap

10

TARGET İLE DEĞİŞTİRİLMİYOR - Hedef tabloya yeni satırlar eklemek için bu maddeyi kullanmalısınız. Tabloya eklediğiniz satırlar, hedefte eşleşen satır bulunmayan kaynak tablodaki satırlardır.

SOURCE eşleşmeyen - onlar 'onlar yapmadıkları ne yapmak istediğini istemem ama ne o kaynak tablosunun

İlgili konular