Удаление или не удаление строк в таблице назначения пакета ssis

Я использовал мастер импорта / экспорта в студии управления sql server 2005 для экспорта строк из листа Excel в таблицу sql и проверил параметр Не удалять строки в таблице назначения. Я сохранил операцию экспорта как пакет ssis, и да, новые строки добавляются к существующим, но теперь у меня есть требование удалить все строки в целевой таблице sql.

Когда я захожу в BIDS для редактирования своего пакета, я не могу найти возможность изменить это поведение где-либо. Кто-нибудь знает, как изменить этот параметр в конструкторе пакетов ssis ??


person StackTrace    schedule 20.04.2009    source источник


Ответы (1)


Когда вы включаете опцию удаления целевых строк, в поток управления пакета добавляется «Выполнение задачи SQL». Эта задача используется для выполнения оператора TRUNCATE TABLE в месте назначения. В вашем пакете поток управления, вероятно, содержит одну задачу потока данных. Просто добавьте задачу «Выполнение SQL» и подключите ее к задаче потока данных. Назначьте целевой диспетчер соединений задаче «Выполнение SQL» и установите для оператора SQL значение «TRUNCATE TABLE [yourdestinationtable]»

person Sven Künzler    schedule 20.04.2009