У меня есть одна ситуация, когда мне нужно скопировать часть данных с одного сервера на другой. Схема таблицы точно такая же. Мне нужно перенести частичные данные из источника, которые могут быть или не быть доступны в таблице назначения. Решение, о котором я думаю, использует bcp для экспорта данных в текстовый файл (или .dat), а затем переносит этот файл в пункт назначения, поскольку оба они недоступны одновременно (разные сети), а затем импортируют данные в место назначения. Есть некоторые условия, которые мне необходимо выполнить:Массовая копия с одного сервера на другой
- Мне нужно экспортировать только список данных из таблицы, а не целиком. Мой клиент собирается предоставить мне идентификаторы, которые нужно перенести из источника в пункт назначения. У меня около 3000 записей в главной таблице, а также в дочерних таблицах. Я ожидаю, что всего 300 записей будут перемещены.
- Если запись существует в пункте назначения, клиент должен указать, следует ли игнорировать или перезаписывать регистр в случай. В 90% случаев нам нужно игнорировать записи без перезаписи, но регистрировать записи в файле журнала.
Пожалуйста, помогите мне с наилучшим подходом. Я думал об использовании BCP с опцией запроса для фильтрации данных, но при импорте, как мне обойти вставку существующих записей? Как переписать, если это необходимо?
Обновлен мой ответ, еще раз :) –