【问题标题】:How to export from SQL Server to XML如何从 SQL Server 导出到 XML
【发布时间】:2012-02-10 19:33:29
【问题描述】:

从 SQL Server [表或视图] 导出到 XML 到 XML 的最简单方法是什么?

这就是我到目前为止所做的事情

执行 Sql 任务

SELECT * FROM Production.Product 
FOR XML AUTO, TYPE, ROOT('Data')

结果集 XML

在左侧结果集部分我创建了新变量 0 User::XMLVal

脚本任务

 Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml")
    sw.Write(Dts.Variables("User::XMLVal").Value.ToString())


    sw.Dispose()

【问题讨论】:

    标签: sql-server ssis xmltask


    【解决方案1】:

    如果要使用任务组件,请设置Execute SQL Task 以将 SQL 语句或存储过程的结果读取到用户定义的 SSIS 变量中。你上面的陈述是它应该是什么样子的一个很好的例子:

    然后使用XML Task将变量的内容写入文件:

    【讨论】:

    • 但我不了解 XML 数据类型。我使用的是 2005。我尝试使用 Nvarchar,但它失败了 [Execute SQL Task] 错误:ResultSetType 返回的结果绑定数量无效:“ResultSetType_XML”。
    • @Zerotoinfinite 确保您的Execute SQL Task 将其ConnectionType 属性设置为ADO.NETResultSet = None,并使用OUTPUT 参数从存储过程调用中获取值。跨度>
    【解决方案2】:

    您还可以在数据流源适配器中使用查询并使用导出列转换 --- Using SSIS to extract a XML representation of table data to a file

    这为您省去了管理自己的脚本的麻烦,而且所有这些都是开箱即用的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      相关资源
      最近更新 更多