如何从 SQL Server 导出到 XML
从 SQL Server [表或视图] 导出到 XML 的最简单方法是什么?
这就是我到目前为止所做的
执行 Sql 任务
SELECT * FROM Production.Product
FOR XML AUTO, TYPE, ROOT('Data')
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()
What is the easiest way to export to XML from SQL Server [Table or view] to XML?
This is what I have done till now
Execute Sql Task
SELECT * FROM Production.Product
FOR XML AUTO, TYPE, ROOT('Data')
ResultSet XML
in left result set section I have created new variable 0 User::XMLVal
Script Task
Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml")
sw.Write(Dts.Variables("User::XMLVal").Value.ToString())
sw.Dispose()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果要使用任务组件,请设置
执行 SQL 任务
以将 SQL 语句或存储过程的结果读取到用户定义的 SSIS 变量中。上面的语句是一个很好的示例,说明它应该是什么样子:然后使用
XML 任务
将变量的内容写入文件:If you want to use the task components, set up an
Execute SQL Task
to read the result of a SQL statement or stored procedure into a user-defined SSIS variable. Your statement above is a good example of what it should look like:Then use the
XML Task
to write the contents of the variable to a file:您还可以在数据流源适配器中使用查询并使用导出列转换 --- 使用 SSIS 将表数据的 XML 表示形式提取到文件
这可以省去您管理自己的脚本的麻烦,而且这一切都是出于这盒子功能。
You can also use the query in a data flow source adapter and use the Export Column Transformation --- Using SSIS to extract a XML representation of table data to a file
This saves you the trouble of managing your own scripts and what not, it's all out of the box functionality.