2013-03-18 3 views
1

Я работаю над созданием задания по обслуживанию в SSIS, и один из шагов требует от меня чтения из переменной, проверьте значение, и если это значение находится в определенном диапазоне, напишите эта строка для нового объекта для обработки на следующем шаге. У меня есть большая часть написанного скрипта, но я не могу полностью собрать, как писать значения для объекта из задачи скрипта.Запись в объект Переменная из задачи скрипта

Вот что я сейчас:

ssis_example

Чтобы быстро запустить через это, он захватывает все имена баз данных с сервера затем выполняет проверку целостности базы данных. После этого он подбирает список всех баз данных и их последнюю известную проверку целостности. Последний цикл ForEach Loop - это то место, где я испытываю проблемы. Я хочу, чтобы он взял объект из предыдущей задачи SQL, прочитал переменные, и если последняя известная хорошая дата близка к текущему времени, подайте ее в новый объект для использования на следующем шаге, чтобы вернуть эту базу данных вверх.

+0

это может помочь: http://stackoverflow.com/questions/7880520/object-variable-in-script-tasks – Zaki

+0

Поскольку все в 'Execute SQL Task' будет измеряться по сравнению с текущим временем, почему бы не просто выполнить логику в запросе и только вернуть нужные вам базы данных. Это значительно упрощает логику и поддерживаемость того, что вы пытаетесь сделать. – billinkc

ответ

0

Я бы создал новый поток данных и использовал текущий код «Выполнение SQL-задачи» для нового источника OLE DB. Затем я подключу его к трансформации сценария (в потоке данных) с вашей текущей логикой «Задача скрипта». Поток данных будет завершен с помощью набора записей, который будет загружать переменную объекта.

Смежные вопросы