SSIS-將資料匯出成XML
這次所做的範例是將sql中的資料資料查詢出來後
透過指令碼工作,這個元件來產出到DataSet再使用DataSet的writexml這個方法匯出xml檔
首先在資料流程工作中拉一個oledb連sql server後下條件查詢出你要的資料
例如
接下來宣告一下全域變數,類型為object
接下來將資料先匯到資料錄集目的地
選擇你要匯出的欄位
接下來回到控制流程頁籤後再拉一個指令碼工作
進到指令碼工作後,輸入你自己所設定的變數後,接編輯指令碼
接下來重點就是這幾行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
寫完後執行一下
看結果
‧覺得文章不錯請給我一個『讚』作為鼓勵喔!