我試圖使用SSIS將查詢結果集的XML表示提取到文本文件。我的查詢目前正在成功提取我在SSMS中運行時所需的確切XML輸出。我已經嘗試了每個技巧,我可以找到使用SSIS包中的這個結果集來創建一個文件。使用SSIS將表格數據的XML表示提取到文件
使用數據流將OLE源移植到Flat文件不起作用,因爲XML查詢的輸出被視爲TEXT,並且SSIS無法將TEXT,NTEXT或IMAGE推送到文件目標。
我試過然後執行SQL任務來填充用戶變量,然後使用腳本任務(用C#編寫)將此用戶變量的內容寫入文件輸出,但用戶變量始終爲空。我不知道,但我懷疑這又是因爲XML被視爲TEXT或IMAGE,並且用戶變量不處理這個問題。
查詢處於這種形式: SELECT * FROM 的dataTable WHERE dataTable.FIELD = '值' FOR XML AUTO,ROOT( 'RootVal')
將所得數據集以及形成XML,但我無法弄清楚如何從結果集到文件。
對於我來說編寫一個控制檯應用程序來在C#4.0中執行此操作是一件相對容易的任務,但限制要求我至少在編寫控制檯應用程序和調度程序之前證明它不能用SSIS完成。
難道是完全擊敗練習的要點做這一切的腳本任務?如果它可以在控制檯應用程序中完成,則可以在腳本任務中完成... – GarethD 2012-02-01 23:09:10