2009-02-12 5 views
0

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

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

ответ

1

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

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

Есть ли способ, которым я могу заставить его сообщить мне об этом, когда я выполняю пакет, поэтому мне не пришлось бы в него входить и менять его каждую четверть? –

+0

сделать его динамическим или добавить что-то подобное в задаче сценария MsgBox («Изменить соединение») просто помните, что если это выполняется из задания, которое будет ждать щелчка этого окна (что, конечно, не может быть) – SQLMenace

+0

@SQLMenace, я использую Visual Studio 2005. Я создал задачу сценария, но я не вижу, где добавить этот код. Какие-либо предложения? – DataGirl

0

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

Как вы сами описываете новичка, это немного более продвинутый, но это метод, который стоит знать.

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

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