Где я могу найти шаблон пакета служб SSIS, который будет создавать файл (Excel, TXT, CSV) из хранимой процедуры - PullRequest
0 голосов
/ 06 ноября 2018

У меня много требований для создания и доставки файлов с различными расширениями, таких как: .xlsx, .txt, .csv

Я не очень хорош в c #, но я предполагаю, что есть пакет служб SSIS с задачей сценария, где вам просто нужно изменить имена переменных, такие как Extension, StoredProcedureName и т. Д. И он будет динамически создавать файл любого расширения и вставить вывод этого SP в файл.

Кто-нибудь сталкивался с шаблоном пакета служб SSIS, который делал бы что-то подобное?

Спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Из-за того, как работает поток данных SSIS, то, что вы ищете, не будет существовать. Метаданные (данные о типах, количестве столбцов и т. Д.) Тесно связаны с опытом разработки пакета служб SSIS во время разработки. Попытка изменить его во время выполнения приведет к ошибке проверки (VS_NEEDSNEWMETADATA).

Даже если вы сможете заставить метаданные работать, выходной файл станет следующей проблемой. Вы можете изменить имя файла или имя целевой таблицы или любой другой узел во время выполнения. Но что вы не можете изменить, так это сама цель. У меня не может быть пакета, который изменяет сам себя для отправки в плоский файл, и при следующем запуске щелкните флаг, и теперь мы создаем файл Excel.

Если у вас есть навыки кодирования, вы можете создать пакет на лету на основе метаданных, а затем запустить сам, но это не забавная задача из-за сочетания объектов COM и .NET.

Если бы это был я, я бы посмотрел что-то вроде Бимл . Используйте метаданные, необходимые для создания пакета, который обращается ко всем возможным перестановкам (исходный запрос от A до Excel, плоский файл, CSV и т. Д.). После того, как вы запустите шаблон, вы создадите пакет для всех возможных исходных запросов. Затем вы сократили свою проблему до оркестровки - какой пакет мне запустить?

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