2012-02-10 35 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