Sql server 如何从SQL Server导出到XML
将SQL Server[表或视图]导出为XML的最简单方法是什么 这就是我到现在为止所做的 执行Sql任务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
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
参数从存储过程调用中获取值。