我已经使用简单的 Web 服务来添加数字,并以以下格式返回变量的结果
<?xml version="1.0" encoding="utf-16"?>
<int>35</int>
所以当我尝试通过 Execute SQL Task 将这个 35 插入数据库时,上面给出的整个 xml 内容都插入到数据库中,所以我在 web service 任务和 Execute SQL Task 之间使用了 XML Tsk,它的屏幕截图如下,
仍然无法获取 35 的节点值将其插入数据库。
我已经使用简单的 Web 服务来添加数字,并以以下格式返回变量的结果
<?xml version="1.0" encoding="utf-16"?>
<int>35</int>
所以当我尝试通过 Execute SQL Task 将这个 35 插入数据库时,上面给出的整个 xml 内容都插入到数据库中,所以我在 web service 任务和 Execute SQL Task 之间使用了 XML Tsk,它的屏幕截图如下,
仍然无法获取 35 的节点值将其插入数据库。
您可以使用 EXECUTE SQL TASK 并在任务中使用与此类似的代码:
DECLARE @xml xml
SET @xml = '<?xml version="1.0"?>
<int>35</int>'
SELECT @xml.value('int[1]','int')
当然,您需要修改该查询以将@xml
变量插入和修改为您的源变量。我只是想为您指出正确的方向。
拉吉
Reshma,您有四个关于同一主题的问题未解决,这非常令人困惑。在您完全解决问题之前,请不要再问任何问题。在您的情况下,您可以使用我在中描述的完全相同的方法
要生成 Raj 建议的字符串,然后在执行 SQL 任务中运行它并捕获结果。
另一种简单的解决方案是使用字符串表达式从 XML 中提取数字。但这不是“正确的” XML 粉碎。
您能否澄清一下,这背后是否有业务需求,或者您只是在学习 XML?SSIS 不是分解和处理 XML 的最佳工具。
您必须将“SecondOperand”值更改为 //int
如果要保存结果,请配置“OperationResult”属性。