非常直截了当的问题。我想将一个xml节点设置为一个SSIS变量,并将该变量用作输入参数。这可能吗?谢谢!
答案 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
并创建结果集映射到如下参数:
对于执行存储过程,使用另一个SQL任务。设置如下语句:
exec test @xml=?
然后映射输入参数: