SSIS Сохранение имени файла в качестве переменной - PullRequest
0 голосов
/ 09 октября 2018

Я очень новичок в SSIS.Мол, меньше месяца опыта с использованием нового.

Вот что я хочу сделать:

В разделе «Имя файла:» редактора диспетчера подключений файлов и файлов я хочузаменить это переменной.т.е. переменная \ name_of_file.txt.

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

Значение переменной будет "c: \ users \ john_doe \ downloads \"

Как мне получить эту переменную вшаг редактора диспетчера подключений к файлу в расположении имени файла?

Другими словами, моя переменная называется «file_output_path», поэтому в диспетчере подключений к плоским файлам я бы просто установил имя файла на @file_output_pathtest.txt?

Редактировать # 1:

Я отредактировал значение выражения в подключении к файлу, но у меня возникают некоторые проблемы.

Вот какУ меня все настроено:

variable_list flat_file_connection_manager_setup setup Вот сообщение об ошибке, которое я получаю:

пакет служб SSIS

"C: \ Users \ xxx \ Downloads \ creation_validation_output \ orphaned_plan_services_null_provider \ orphaned_plan_services_null_provider \ orphaned_plan_services_null_provider.dtsx" запуск.Информация: 0x4004300A в задаче потока данных, SSIS. Трубопровод: фаза проверки начинается.Предупреждение: 0x80049304 в задаче потока данных, SSIS. Трубопровод: Предупреждение: не удалось открыть глобальную разделяемую память для связи с производительной DLL;Счетчики производительности потока данных недоступны.Чтобы решить эту проблему, запустите этот пакет от имени администратора или на консоли системы.Информация: 0x40043006 в задаче потока данных, SSIS. Конвейер: начинается подготовка к выполнению.Информация: 0x40043007 в задаче потока данных, SSIS. Трубопровод: начинается этап перед выполнением.Информация: 0x402090DC в задаче потока данных, назначение плоского файла [14]: обработка файла "C: \ Users \ xxx \ Downloads \ creation_validation_output \ orphaned_plan_services_null_provider \ test.txt \ test.txt \ test.txt" началось.Предупреждение: 0x80070003 в задаче «Поток данных», назначение плоского файла [14]: системе не удается найти указанный путь.Ошибка: 0xC020200E в задаче потока данных, пункт назначения плоского файла [14]: невозможно открыть файл данных "C: \ Users \ xxx \ Downloads \ creation_validation_output \ orphaned_plan_services_null_provider \ test.txt \ test.txt \ test.txt". Ошибка: 0xC004701A в задаче «Поток данных», SSIS. Трубопровод: Назначение плоского файла не прошло фазу предварительного выполнения и вернул код ошибки 0xC020200E.Информация: 0x402090DD в задаче потока данных, назначение плоского файла [14]: обработка файла "C: \ Users \ xxx \ Downloads \ creation_validation_output \ orphaned_plan_services_null_provider \ test.txt \ test.txt \ test.txt" закончилсяИнформация: 0x4004300B в задаче потока данных, SSIS. Конвейер: «Назначение плоского файла» записало 0 строк.Информация: 0x40043009 в задаче потока данных, SSIS. Трубопровод: фаза очистки начинается.Ошибка задачи: Предупреждение задачи потока данных: 0x80019002 at orphaned_plan_services_null_provider: Код предупреждения служб SSIS DTS_W_MAXIMUMERRORCOUNTREACHED.Метод Выполнение завершился успешно, но количество возникших ошибок (2) достигло максимально допустимого значения (1);приводя к провалу.Это происходит, когда количество ошибок достигает числа, указанного в MaximumErrorCount.Измените MaximumErrorCount или исправьте ошибки.Пакет служб SSIS «C: \ Users \ xxx \ Downloads \ creation_validation_output \ orphaned_plan_services_null_provider \ orphaned_plan_services_null_provider \ orphaned_plan_services_null_provider.dtsx» завершен: ошибка.Программа «[9320] DtsDebugHost.exe: DTS» вышла с кодом 0 (0x0).

Я не понимаю, где находится

\ test.txt\ test.txt \ test.txt * исходит от 1050 *

.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Я понял, как решить мою проблему.

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

Если бы я поместил путь и имя файла в две отдельные переменные, у меня не было никаких проблем с этим.

0 голосов
/ 09 октября 2018

Почти все объекты служб SSIS имеют окно свойств.

Выберите диспетчер соединений, перейдите в его окно свойств, найдите запись выражений и найдите сущность ConnectionString.Вы можете объединить переменные там, чтобы создать свой путь во время выполнения.

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