SSIS - как создать имя выходного файла (CSV) как параметр динамического проекта?

В моем проекте SSIS мне нужно выводить файлы CSV после выполнения преобразований в SSIS. Все сгенерированные файлы должны храниться по предопределенному пути (настроенному как строка подключения) с использованием генератора динамических имен файлов (что-то вроде TEST-ddmmyyy.csv).

Я понимаю, что это возможно с помощью выражений. Но я хочу, чтобы это передавалось как параметр проекта для упрощения развертывания. Поскольку выражения не могут использоваться в параметрах проекта, есть ли другие возможности или альтернативы?


person Karthik    schedule 09.07.2015    source источник


Ответы (2)


Передайте желаемый формат имени файла в качестве параметра (TEST-ddmmyyyy.csv в вашем примере), а затем используйте выражения для замены частей строки по мере необходимости. В вашем примере вы можете выбрать дату во время выполнения и заменить строку ddmmyyyy соответствующими числами.

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

person Jo Douglass    schedule 09.07.2015
comment
Спасибо за ответ. Мне удалось реализовать это, передав параметр проекта и используя его в строке подключения - выражение. - person Karthik; 13.07.2015

Пользователь: Джо Дуглас дал логичное решение проблемы. Этот ответ на вопрос SO дает подробное изложение того, почему мы не можем использовать выражения в параметрах проекта и альтернативный подход для решения проблемы.

person Karthik    schedule 13.07.2015