您可以在SSIS中将xml节点设置为变量吗?

时间:2015-04-11 04:05:55

标签: c# xml asp.net-mvc ssis

非常直截了当的问题。我想将一个xml节点设置为一个SSIS变量,并将该变量用作输入参数。这可能吗?谢谢!

1 个答案:

答案 0 :(得分:2)

这取决于xml的位置。如果它在数据库中,那么您可以在执行SQL任务中使用以下代码。

declare @xFull xml = 
'
<a>
    <b u="1"> 
        <c d="asd"/>
    </b>
</a>
'
declare @node xml;

select
@node = n.query('.')
from @xFull.nodes('/a/b') as f(n)

select convert(varchar(2000),@node) as node

ResultSet设置为Single row并创建结果集映射到如下参数: Result set to parameter mapping 对于执行存储过程,使用另一个SQL任务。设置如下语句:

exec test @xml=?

然后映射输入参数: enter image description here