У меня есть простой поток данных в SSIS
(определенный в visual studio 2013), который использует SQL для извлечения данных из таблицы экземпляров SQL-сервера SQL, а затем добавляет их в таблицу экземпляра SQL-сервера B.Усечение таблицы в SSIS
Каков наилучший способ усечения данных в таблице B? Заявление усечения как это:
TRUNCATE TABLE B
после оператора выбора для таблицы А - особенно если у вас есть достаточно большой стол для «передачи»?
Fisrt имеет ли таблица b какие-либо ограничения внешнего ключа? и как liong, если когда-либо, таблица может быть без информации. Другими словами, нормально ли урезать и что займет 15 минут или час или что-то еще, чтобы пополнить этот стол или вы должны постоянно оставаться на месте? – HLGEM
Спасибо. В этом случае нет - это просто таблица чистого измерения. В идеале это должно включать как можно меньше времени простоя B. Является ли слияние единственным решением? – cs0815
Я бы сделал поток данных в промежуточную таблицу на том же сервере, что и в таблице B, а затем выполнил операцию truncate/repopulate/merge/upsert в сохраненном proc. –