Как указать переменное имя файла с помощью SSIS?
-
23-08-2019 - |
Вопрос
Я новичок в использовании SSIS для импорта данных. У меня есть пара файлов, которые я хочу импортировать в схему базы данных, но мне нужно будет запускать это раз в 3 месяца;имена файлов меняются в зависимости от квартала, например. SKU1QTR
станет SKU2QTR
.
Как я могу справиться с такой ситуацией с помощью SSIS?Есть ли способ указать имена файлов (таких файлов как минимум 6) или, еще лучше, просто указать числовую часть, поскольку остальная часть файла всегда остается неизменной?
Решение
Создайте задачу-скрипт и сделайте что-то вроде этого, где FlatFileCSV будет именем вашего соединения.
Dts.Connections("FlatFileCSV").ConnectionString =
"E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv"
Другие советы
Поместите имя файла/строку подключения в файл конфигурации.Если это действительно единственное отличие, то вы даже можете запустить пакет из командной строки, и вам вообще не нужно будет открывать BIDS.
Поскольку вы называете себя новичком, это немного более сложная техника, но ее стоит знать.