Оператор слияния выглядит следующим образом.
MERGE Table1 as [Target]
using table2 AS [Source]
ON ([Target].ID = [Source].ID)
WHEN NOT MATCHED By TARGET THEN
INSERT(C,D,E,F,G)
VALUES([Source].C,[Source].D,[Source].E,[Source].F,[Source].G);
WHEN NOT MATCHED BY SOURCE THEN
DELETE;
Точно в КОГДА НЕ СОГЛАСОВАНО ИСТОЧНИКОМ, ЧЕМ УДАЛИТЬ; Я получаю ошибку нарушения FK. Поэтому я хочу сначала удалить записи зависимой таблицы, а затем записи целевой таблицы.
Я не хочу использовать ON DELETE CASCADE, так как это требует изменения структуры.
Любые предложения, пожалуйста?