Возможен ли поиск служб SSIS с обновлением? - PullRequest
0 голосов
/ 16 сентября 2011

Я преобразую поиск обновлений DTS в поиск служб SSIS с запросом на обновление.Пока что это не работает.

СТАРЫЙ КОД X ACTS DTS ACTIVE:

value = DTSLookups ("apple"). Выполнить (DTSSource ("ID2")))

SQL-запрос в DTS:

ОБНОВЛЕНИЕ ТАБЛИЦЫ 1 SET STAMP = "ТЕСТ" ГДЕ (ID =?)

В SSIS:

Создайте поиск, используйте тот же запрос выше, и я получу ошибку, если щелкну по столбцу: "Информация о параметрах не может быть получена из операторов SQL. Установите информацию о параметрах перед подготовкой команды"

Есть ли способ выполнить это в SSIS с помощью поиска?Или есть лучший способ?

1 Ответ

4 голосов
/ 16 сентября 2011

Старый способ

Чтобы выполнить обновления в службах SSIS, вам нужно посмотреть на преобразование OLE DB , поскольку оно позволит вам выполнить обновление, как ожидается.

Лучший способ

Однако вы не хотите использовать преобразование OLE DB, поскольку оно будет запускать операторы однократного обновления для каждой кровавой строки, проходящей через поток данных, и ваша производительность будет ужасной.Вместо этого для всех необходимых строк используйте условное разбиение и перенаправьте их в промежуточную таблицу.После потока данных подключите задачу «Выполнить SQL», чтобы выполнить массовое обновление всех строк, которые необходимо исправить.Ваша база данных поблагодарит вас. Энди Леонард - отличный ресурс для начала, вот статья, которую он сделал, которая описывает его модель инкрементальной нагрузки

...