2016-11-25 14 views
1

Раньше я запускал много запросов sql и вручную обрабатывал eaxtract в csv-файле. Теперь я пытаюсь сделать пакет ssis, который делает то же самое.Поддерживает ли команда OLE DB динамические независимые запросы в ssis?

Я использовал источник OLE DB для каждого цикла, чтобы сделать это. Но это не работает. Так я правильно? или есть ли что-нибудь еще, что может мне помочь (кроме задания скрипта)?

+1

чистый SSIS не сможет это сделать. С BIML, с другой стороны, вы можете сделать это легко. http://blog.sqlauthority.com/2014/07/11/sql-server-what-is-biml-and-how-can-it-help-me-with-sql-server-bi-notes-from- the-field-036/ – DenStudent

+0

не могли бы вы объяснить, что вы пытаетесь достичь? – user1254579

+0

@ user1254579 Ну, мне нужно создать около 100 пакетов. Так что было бы здорово, если бы это можно было автоматизировать –

ответ

3

SSIS не совсем ваш инструмент, и я попытаюсь объяснить подход SSIS к преобразованию данных.
Служба SSIS как служба запускает пакеты SSIS. Пакет SSIS извлекает данные из источника и записывает его в пункт назначения, определенный в пакете. Во время разработки пакета вы устанавливаете метаданные на извлеченные и сохраненные данные - имена столбцов и тип данных. При запуске SSIS проверяет источник и назначение на метаданные, определенные в пакете во время разработки, и запускает ошибку, если метаданные не совпадают.
В вашем случае набор столбцов от источника и места назначения может значительно различаться. Либо вам нужно создать пакет SSIS для каждой пары «источник-получатель» (и BIML может упростить это задание), либо переключиться на другой инструмент. SSIS не может обрабатывать произвольные источники данных и адресатов без предварительного определения своих метаданных во время разработки пакета.

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

  • Нет связанных вопросов^_^