2012-02-10 34 views
3

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

这是我做了什么至今

执行SQL任务

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

的ResultSet XML

左结果集部分我已经创造了新的变量0用户:: XMLVal

脚本任务

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


    sw.Dispose() 

回答

5

如果你想使用任务组件,建立一个Execute SQL Task读取SQL语句或存储过程为用户自定义的SSIS变量的结果。你上面的说法是它应该是什么样一个很好的例子:

enter image description here

然后用XML Task到变量的内容写入一个文件:

enter image description here

+0

但我没有得到XML数据类型。我使用的是2005.我尝试使用Nvarchar,但它失败** [执行SQL任务]错误:ResultSetType返回的结果绑定数量无效:“ResultSetType_XML”。** – Zerotoinfinity 2012-02-10 19:47:49

+2

@Zerotoinfinite请确保您的“执行SQL任务''将ConnectionType'属性设置为'ADO.NET','ResultSet = None',并使用'OUTPUT'参数从存储过程调用中获取值。 – Yuck 2012-02-10 19:54:26

+0

感谢:-)。有用 – Zerotoinfinity 2012-02-10 19:57:42