Сравнение 2 таблиц (вставка, обновление или удаление на основе вторичной таблицы) - PullRequest
0 голосов
/ 26 мая 2019

Представьте, что у меня есть две таблицы базы данных, которые имеют схожую структуру. Таким образом, один из них является источником, а другой является целью. Я хочу сравнить их, используя уникальный идентификатор, что-то вроде того, что делает Redgate Data Compare, вот сценарий:

  1. Для каждой новой записи выполняется команда INSERT.

  2. Если запись больше не существует в исходной таблице, команда DELETE пропускает эту запись в целевой таблице.

  3. Если строка изменилась в источнике, будет выполнена команда UPDATE.

Я попробовал хранимую процедуру, чтобы просмотреть каждую запись в источнике и сравнить ее с целью, но она не кажется идеальной.

Я хочу знать, что является ключевым словом для такого сравнения в SQL, и мне было интересно, есть ли какой-либо заранее написанный запрос для таких случаев?

1 Ответ

1 голос
/ 26 мая 2019

Вы можете использовать команду MERGE

проверить эту ссылку, например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...