如何从SQL Server导出到XML

Zer*_*ity 3 sql-server ssis xmltask

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

这是我到目前为止所做的

执行Sql任务

SELECT * FROM Production.Product 
FOR XML AUTO, TYPE, ROOT('Data')
Run Code Online (Sandbox Code Playgroud)

ResultSet 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()
Run Code Online (Sandbox Code Playgroud)

Yuc*_*uck 5

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

在此输入图像描述

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

在此输入图像描述

  • @Zerotoinfinite确保你的`Execute SQL Task`的`ConnectionType`属性设置为`ADO.NET`,`ResultSet = None`,并使用`OUTPUT`参数从存储过程调用中获取值. (2认同)