Как указать переменное имя файла с помощью SSIS?

StackOverflow https://stackoverflow.com/questions/541693

  •  23-08-2019
  •  | 
  •  

Вопрос

Я новичок в использовании SSIS для импорта данных. У меня есть пара файлов, которые я хочу импортировать в схему базы данных, но мне нужно будет запускать это раз в 3 месяца;имена файлов меняются в зависимости от квартала, например. SKU1QTR станет SKU2QTR.

Как я могу справиться с такой ситуацией с помощью SSIS?Есть ли способ указать имена файлов (таких файлов как минимум 6) или, еще лучше, просто указать числовую часть, поскольку остальная часть файла всегда остается неизменной?

Это было полезно?

Решение

Создайте задачу-скрипт и сделайте что-то вроде этого, где FlatFileCSV будет именем вашего соединения.

Dts.Connections("FlatFileCSV").ConnectionString = 
"E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv"

Другие советы

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

Поскольку вы называете себя новичком, это немного более сложная техника, но ее стоит знать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top