2013-09-11 3 views
1

Я погубил простой веб-сервис для сложения чисел и возвращает результат в переменной, которая в следующем форматеПреобразование данных с помощью задачи XML визави SSIS

<?xml version="1.0" encoding="utf-16"?> 
<int>35</int> 

Так что, когда я пытаюсь вставить это 35 в базу данных через Выполнить затем SQL Task все содержимое XML-приведенного выше вставляется в базу данных, так что я использовал XML ТСК между задачей веб-службы и выполнение SQL Task, это снимок экрана выглядит следующим образом,

enter image description here

еще не в состоянии чтобы получить значение узла, равное 35, чтобы вставить его в базу данных.

+0

Пробовал использовать источник XML? – Raj

+0

@Raj ... Я выполнил всю свою проблему только с помощью задачи веб-службы и выполнил задачу SQL в потоке управления, я не хочу выполнять какой-либо компонент потока данных, используя сам компонент задачи Execute SQL. Я могу вставлять данные в базы данных, но только в соответствующем формате, поэтому, если я использую XML-источник, мне придется работать в потоке данных .. не так ли? .., что я не хочу делать на самом деле, нет любым другим способом, который может работать в самой задаче XML. – Reshma

+0

В этом случае почему бы не использовать XQuery в EXECUTE SQL-задаче и не испортить XML? – Raj

ответ

0

Вы можете использовать EXECUTE SQL ЗАДАЧА и использовать код, подобный этому в задаче:

DECLARE @xml xml 
SET @xml = '<?xml version="1.0"?> 
<int>35</int>' 

SELECT @xml.value('int[1]','int') 

Конечно, вам нужно будет изменить этот запрос, чтобы вставить и изменить переменную @xml к вашей исходной переменной. Я только пытаюсь указать вам в правильном направлении.

Радж

+0

@Raj .. поэтому ru предлагает мне, что в моей Execute sql-задаче, где у меня есть написанный мой запрос на вставку для вставки данных в базу данных, должен управляться чем-то, как вы указали выше. «Пожалуйста, проверьте эту ссылку [http://stackoverflow.com/questions/18691959/inserting-data-into- sql-server-from-variables-via-ssis] и предложить мне, можно ли делать то, что я точно хочу? – Reshma

0

Reshma у вас есть четыре вопроса, открытые об этом же теме, и это очень сбивает с толку. Пожалуйста, не задавайте больше вопросов, пока вы не решите проблему полностью. В вашем случае вы можете использовать точно такой же метод, который я описал в

Inserting Data into SQL Server from variables via SSIS

Сформировать строку, Радж предложенного, а затем запустить, что в задаче выполнения SQL и захватить результат.

Альтернативным тривиальным решением является использование строковых выражений для извлечения числа из XML. но это не «правильное» измельчение XML.

Можете ли вы пояснить, есть ли деловые потребности или вы просто изучаете XML? SSIS не лучший инструмент для измельчения и обработки XML.

0

Вы должны изменить значение «SecondOperand» для // Int

Если вы хотите сохранить результат, настроить свойства «OperationResult».

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

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