Я хочу сделать одну и ту же операцию вставки, когда совпадает, а когда нет, в операторе слияния SQL Server.
MERGE TargetTable f
USING ( SELECT * FROM SourceTable ) q ON q.PKID = f.PKID
WHEN MATCHED AND ( q.a != f.a OR q.b != f.b OR q.c != f.c ) THEN
INSERT (a,b,c,CreatedDate) VALUES (q.a,q.b,q.c,Getdate());
WHEN NOT MATCHED BY TARGET THEN
INSERT (a,b,c,CreatedDate) VALUES (q.a,q.b,q.c,Getdate());