1

我已经使用简单的 Web 服务来添加数字,并以以下格式返回变量的结果

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

所以当我尝试通过 Execute SQL Task 将这个 35 插入数据库时​​,上面给出的整个 xml 内容都插入到数据库中,所以我在 web service 任务和 Execute SQL Task 之间使用了 XML Tsk,它的屏幕截图如下,

在此处输入图像描述

仍然无法获取 35 的节点值将其插入数据库。

4

3 回答 3

0

您可以使用 EXECUTE SQL TASK 并在任务中使用与此类似的代码:

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

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

当然,您需要修改该查询以将@xml变量插入和修改为您的源变量。我只是想为您指出正确的方向。

拉吉

于 2013-09-11T10:54:42.620 回答
0

Reshma,您有四个关于同一主题的问题未解决,这非常令人困惑。在您完全解决问题之前,请不要再问任何问题。在您的情况下,您可以使用我在中描述的完全相同的方法

通过 SSIS 从变量中将数据插入 SQL Server

要生成 Raj 建议的字符串,然后在执行 SQL 任务中运行它并捕获结果。

另一种简单的解决方案是使用字符串表达式从 XML 中提取数字。但这不是“正确的” XML 粉碎。

您能否澄清一下,这背后是否有业务需求,或者您只是在学习 XML?SSIS 不是分解和处理 XML 的最佳工具。

于 2013-09-11T22:54:37.997 回答
0

您必须将“SecondOperand”值更改为 //int

如果要保存结果,请配置“OperationResult”属性。

于 2014-04-07T21:21:47.663 回答