Удалить значения из зависимых / FK ссылочных таблиц с помощью слияния - PullRequest
0 голосов
/ 16 апреля 2020

Оператор слияния выглядит следующим образом.

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, так как это требует изменения структуры.

Любые предложения, пожалуйста?

...