Я хочу экспортировать данные из одной таблицы в новую с ночным заданием.
Чтобы предотвратить генерацию дубликатов, я реализовал столбец с именем «ExportState» в исходной таблице, который равен 0 для не экспортируемых и 1 для экспортируемых.
Моя проблема в том, что я хочу экспортировать данные, а затем установить для State значение 1. Но я не могу сделать INSERT INTO ... SELECT
, а затем ОБНОВИТЬ операторы, поскольку возможно, что дополнительные данные будут вставлены в исходную таблицу, в то время как рутина экспорта работает. Поэтому в конце я бы ОБНОВИЛ ExportState до 1 для записей, которые я никогда не вставлял в таблицу назначения.
У вас есть предложения по следующим решениям?
A. INSERT INTO ... SELECT
и UPDATE
ExportState строка за строкой
B. Сделайте снимок INSERT
и UPDATE
ExportState моментальных снимков данных
Что имеет больше смысла?
Вторая проблема: исходная и целевая таблицы находятся на разных серверах SQL и экземплярах базы данных. Идеи?