【问题标题】:Can you set an xml node to a variable in SSIS?您可以将 xml 节点设置为 SSIS 中的变量吗?
【发布时间】:2015-04-11 04:05:54
【问题描述】:

很简单的问题。我想将 xml 节点设置为 SSIS 变量并将该变量用作输入参数。这可能吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

    这取决于你的 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=?
    

    然后map输入参数:

    【讨论】:

    • 如何执行存储过程?我尝试使用 SQL Source Type -“直接输入”,但它不允许我使用执行命令。
    • 谢谢你,这似乎有效。最后一个问题。如何设置初始变量“v1”的数据类型和值?
    • 您可以在Variables 视图中进行操作。如果我帮你?接受我的回答或向上。提前谢谢你。
    • 那么将变量“v1”设置为字符串并将值留空?
    • 当我在 sql 语句中设置“exec Test @x”时出现错误 - “必须声明标量变量“@x”
    猜你喜欢
    • 1970-01-01
    • 2021-06-01
    • 2011-09-04
    • 1970-01-01
    • 2021-06-05
    • 2014-01-02
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    相关资源
    最近更新 更多