2008-12-12 2 views
1

У меня медленный пользовательский источник данных в задаче потока данных SSIS. Мне нужно запустить пакет с несколькими параметрами.Где я должен хранить данные SSIS?

Если я хочу загрузить данные в БД с использованием назначения данных SQL (Массовая вставка), время соединения

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

Должен ли я написать заказное назначение сценария в качестве последнего средства?

ответ

1

Raw File Destination позволяет хранить имя файла в переменной пакета. Затем вы можете использовать ключи командной строки/Set или/Conf для dtexec либо для установки переменной в командной строке, либо для создания файла конфигурации для этого запуска пакета. Исходные файлы не подходят для ручной обработки, но если поток данных заканчивается на один, то следующий поток данных подбирает его и запускается с ним, его очень легко обрабатывать.

+0

С каждым днем ​​доброта SSIS становится еще более очевидной! – 2008-12-13 04:07:23

1

В качестве имени файла можно использовать переменную пакета. Затем вам нужно определить, как вы собираетесь получать данные. Если у вас есть промежуточная таблица, в которой содержится имя файла, которое вы хотите использовать, вы можете установить его значение на этапе задания перед запуском пакета. Тогда пакет может прочитать это значение. Хотите получить дополнительные файлы? Нет проблем, просто сделайте еще один шаг, который обновит таблицу и снова запустит пакет. Кроме того, вы также можете настроить пакеты таким образом, чтобы они повторяли все значения в таблице.

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