herkese hayırlı günler diliyor yaşadığım bir sorunun çözümü için yardımınızı rica ediyorum.
SQl Server MERGE komutu ile ilgili sorunum , Söyle*ki aşağıdaki gibi iki tablom var . ilgili kaynak dosyalar ve kullandığım kod*aşağıdaki linkte mevcut bende ordan alarak kullandım.
Sorunum şu ki 2 tablom var bir tanesinde sadece işlem yapmak istediğim bilgiler var "Kaynak dosya" diye geçen tablo bu diğer tablo yani hedef tablosunda da başka bilgilerde var fakat ben sadece beni ilgilendiren yani kodu "2" olanlarla ilgileniyorum. işlem yaparken de sadece bunların üzerinde yapsın istiyorum.*
Bunun için* " ON (TARGET.ProductID = SOURCE.ProductID)* AND (TARGET.kod=2)* "* diye ekledim ama bir işe yaramadı.
Kullanımı ile ilgili yardımcı olabilecek arkadaşlar varsa sevinirim. Şimdiden herkese çok teşekkür ediyor*ve iyi çalışmalar diliyorum.
MERGE Product_Source AS TARGET
USING Product_target * *AS SOURCE
ON (TARGET.ProductID = SOURCE.ProductID) AND (TARGET.kod=2)
WHEN MATCHED AND * *( (TARGET.ProductName SOURCE.ProductName) OR (TARGET.Rate SOURCE.Rate) )
THEN UPDATE SET TARGET.ProductName = SOURCE.ProductName, TARGET.Rate = SOURCE.Rate
WHEN NOT MATCHED BY TARGET *
THEN INSERT (ProductID, ProductName, Rate) VALUES (SOURCE.ProductID, SOURCE.ProductName, SOURCE.Rate)
WHEN NOT MATCHED BY SOURCE
THEN DELETE
OUTPUT $action,
DELETED.ProductID AS TargetProductID,
DELETED.ProductName AS TargetProductName,
DELETED.Rate AS TargetRate,
INSERTED.ProductID AS SourceProductID,
INSERTED.ProductName AS SourceProductName,
INSERTED.Rate AS SourceRate;
SQl Server MERGE komutu ile ilgili sorunum , Söyle*ki aşağıdaki gibi iki tablom var . ilgili kaynak dosyalar ve kullandığım kod*aşağıdaki linkte mevcut bende ordan alarak kullandım.
Misafirler için gizlenen link, görmek için
Giriş yap veya üye ol.
Sorunum şu ki 2 tablom var bir tanesinde sadece işlem yapmak istediğim bilgiler var "Kaynak dosya" diye geçen tablo bu diğer tablo yani hedef tablosunda da başka bilgilerde var fakat ben sadece beni ilgilendiren yani kodu "2" olanlarla ilgileniyorum. işlem yaparken de sadece bunların üzerinde yapsın istiyorum.*
Bunun için* " ON (TARGET.ProductID = SOURCE.ProductID)* AND (TARGET.kod=2)* "* diye ekledim ama bir işe yaramadı.
Kullanımı ile ilgili yardımcı olabilecek arkadaşlar varsa sevinirim. Şimdiden herkese çok teşekkür ediyor*ve iyi çalışmalar diliyorum.
MERGE Product_Source AS TARGET
USING Product_target * *AS SOURCE
ON (TARGET.ProductID = SOURCE.ProductID) AND (TARGET.kod=2)
WHEN MATCHED AND * *( (TARGET.ProductName SOURCE.ProductName) OR (TARGET.Rate SOURCE.Rate) )
THEN UPDATE SET TARGET.ProductName = SOURCE.ProductName, TARGET.Rate = SOURCE.Rate
WHEN NOT MATCHED BY TARGET *
THEN INSERT (ProductID, ProductName, Rate) VALUES (SOURCE.ProductID, SOURCE.ProductName, SOURCE.Rate)
WHEN NOT MATCHED BY SOURCE
THEN DELETE
OUTPUT $action,
DELETED.ProductID AS TargetProductID,
DELETED.ProductName AS TargetProductName,
DELETED.Rate AS TargetRate,
INSERTED.ProductID AS SourceProductID,
INSERTED.ProductName AS SourceProductName,
INSERTED.Rate AS SourceRate;
