Меня интересует исходный код T-SQL для синхронизации таблицы (или, возможно, ее подмножества) с данными из другой аналогичной таблицы. Две таблицы могут содержать любые переменные, например, у меня может быть
base table source table
========== ============
id val id val
---------- ------------
0 1 0 3
1 2 1 2
2 3 3 4
или
base table source table
=================== ==================
key val1 val2 key val1 val2
------------------- ------------------
A 1 0 A 1 1
B 2 1 C 2 2
C 3 3 E 4 0
или любые две таблицы, содержащие похожие столбцы с похожими именами. Я хотел бы иметь возможность
- проверьте, что две таблицы имеют
совпадающие столбцы: исходная таблица имеет точно такие же столбцы, что и базовая таблица, и типы данных совпадают
- сделать diff из базовой таблицы в исходную таблицу
- делать необходимые обновления, удаления и вставки для изменения данных в
базовая таблица для соответствия исходной таблице
- опционально ограничить diff до подмножества базовой таблицы,
предпочтительно с хранимой процедурой. Кто-нибудь написал для этого сохраненный процесс или вы могли бы указать на источник?