SSIS-將資料匯出成XML

SSIS-將資料匯出成XML

這次所做的範例是將sql中的資料資料查詢出來後

透過指令碼工作,這個元件來產出到DataSet再使用DataSet的writexml這個方法匯出xml檔

首先在資料流程工作中拉一個oledb連sql server後下條件查詢出你要的資料

image

例如

image

接下來宣告一下全域變數,類型為object

image

接下來將資料先匯到資料錄集目的地

image

選擇你要匯出的欄位

image

接下來回到控制流程頁籤後再拉一個指令碼工作

image

進到指令碼工作後,輸入你自己所設定的變數後,接編輯指令碼

image

接下來重點就是這幾行code啦,在main()主function寫

		   1: Public Sub Main()
		   2:          
		   3:         '透過OleDbDataAdapter將變數中的資料填入到dataset中
		   4:         Dim olead As New Data.OleDb.OleDbDataAdapter
		   5:         Dim ds As New DataSet
		   6:         'temp是你的datatable名稱,這個可以隨便你取
		   7:         olead.Fill(ds, Dts.Variables("ds").Value, "temp")
		   8:  
		   9:         '重點就是這一行啦!匯出xml,看到要匯到那都行,重要是要有檔案寫入的權限即可
		  10:         ds.WriteXml("C:\test.xml")
		  11:  
		  12:  
		  13:         Dts.TaskResult = ScriptResults.Success
		  14:     End Sub

寫完後執行一下

image

看結果

image

‧覺得文章不錯請給我一個『讚』作為鼓勵喔!