SQL Server'da bir birleştirme yapıyorum. Güncellememde, değerler değiştiyse yalnızca satırı güncellemek istiyorum. Her güncellemede artan bir sürüm satırı var. Ben sadece satır ve böylece artım sürümünü güncellemek isterse Birleştirme - Yalnızca değerler değiştiyse güncelleştir,
MERGE Employee as tgt USING
(SELECT Employee_History.Emp_ID
, Employee_History.First_Name
, Employee_History.Last_Name
FROM Employee_History)
as src (Emp_ID,First_Name,Last_Name)
ON tgt.Emp_ID = src.Emp_ID
WHEN MATCHED THEN
UPDATE SET
Emp_ID = src.Emp_ID,
,[VERSION] = tgt.VERSION + 1
,First_Name = src.First_Name
,Last_Name = src.Last_Name
WHEN NOT MATCHED BY target THEN
INSERT (Emp_ID,0,First_Name,Last_Name)
VALUES
(src.Emp_ID,[VERSION],src.First_Name,src.Last_Name);
Şimdi, adı
değişti YALNIZCA: Aşağıda bir örnek verilmiştir. isimler eşleştiğinde
Bu bir' veya 'olabilir mi? Sadece ilk ad değiştiyse, hala – TrialAndError
@ TrialAndError: Evet, haklısınız. Düzeltme ... – a1ex07
Bu mükemmel çalışacağını düşünüyorum. MATCHED kısmında bir 'AND' olabileceğimi farketmedim. Teşekkür ederim. – TrialAndError