Удаление или не удаление строк в таблице назначения пакета ssis - PullRequest
3 голосов
/ 20 апреля 2009

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

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

1 Ответ

3 голосов
/ 20 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...