Amirsalgar1 Ответов: 1

Как использовать параметры в XML-ответе в службах ssis


Привет Ребята ,
Я новичок в SSIS , у меня есть задание
где я должен получить xml-ответ от приведенного ниже URL-адреса и обработать данные в таблицах SQL .
http://134.15.215.228:8080/xdsrouter?docName=GS_Client_010101 .


я использую XML-источник(kingwayssoft) в качестве источника и получаю xml-ответ с помощью диспетчера HTTP-соединений и SQLdb в качестве назначения

я правильно получаю xml-ответ и могу обрабатывать данные в таблице SQL .

но следующее требование : я должен использовать "docName" в качестве параметра , потому что имя документа будет постоянно меняться в будущем
http://134.15.215.228:8080/xdsrouter-что?docName={docName}
нужна ваша ценная помощь здесь ,

Заранее спасибо.

Что я уже пробовал:

Я попытался поискать некоторые статьи, но безуспешно

1 Ответов

Рейтинг:
11

#realJSOP

Создайте пользовательскую переменную, заданную из командной строки.

Если вы запускаете пакет служб ssis из агента SQL, вам необходимо изменить командную строку, включив в нее значение переменной пакета.

Если вы запускаете пакет ssis из командной строки DOS, вы должны использовать соответствующие значения командной строки.

Если вы запускаете пакет из visual studio, просто установите переменную вручную и выполните пакет.

Чтобы передать переменную в url-адрес, вы должны использовать выражение, которое добавит значение переменной в URL-адрес.

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

В то же время Google-ваш друг, если вы хотите самостоятельно разобраться во всем этом. Вот как я это сделал.

ОБЕЩАННОЕ ОБНОВЛЕНИЕ
=============================================
Следующая командная строка действительна как для запуска пакета с помощью DTEXEC в командной строке DOS, так и для запуска пакета из агента SQL:

/FILE "\\fullpath\ssispackage.dtsx"  /X86  /CHECKPOINTING OFF /REPORTING E /SET "\Package.Variables[User::pkgMyVariable].Value";0117


Параметр /SET-это то, что вы будете указывать для своего имени файла.

Если вы не используете этот пакет от агента или с помощью DTEXEC, эта информация к вам не относится.