Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从SQL Server导出到XML_Sql Server_Ssis_Xmltask - Fatal编程技术网

Sql server 如何从SQL Server导出到XML

Sql server 如何从SQL Server导出到XML,sql-server,ssis,xmltask,Sql Server,Ssis,Xmltask,将SQL Server[表或视图]导出为XML的最简单方法是什么 这就是我到现在为止所做的 执行Sql任务 SELECT * FROM Production.Product FOR XML AUTO, TYPE, ROOT('Data') Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml") sw.Write(Dts.Variables("User::XMLVal").Value.ToString()) sw.Di

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

这就是我到现在为止所做的

执行Sql任务

SELECT * FROM Production.Product 
FOR XML AUTO, TYPE, ROOT('Data')
 Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml")
    sw.Write(Dts.Variables("User::XMLVal").Value.ToString())


    sw.Dispose()
结果集XML

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

脚本任务

SELECT * FROM Production.Product 
FOR XML AUTO, TYPE, ROOT('Data')
 Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml")
    sw.Write(Dts.Variables("User::XMLVal").Value.ToString())


    sw.Dispose()

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

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


您还可以在数据流源适配器中使用查询,并使用导出列转换--


这为您省去了管理自己的脚本的麻烦,更何况,这是一种开箱即用的功能。

但我没有得到XML数据类型。我用的是2005年。我尝试使用Nvarchar,但失败了[Execute SQL Task]错误:为ResultSetType返回的结果绑定数量无效:“ResultSetType_XML”。@Zerotoinfinite确保您的
执行SQL任务
连接类型
属性设置为
ADO.NET
结果集=无
,并使用
OUTPUT
参数从存储过程调用中获取值。