如何用 SSIS 將 XML 欄位匯出匯入 CSV 格式

  • 13209
  • 0

如何用 SSIS 將 XML 欄位匯出匯入 CSV 格式

先前王子有問我說怎麼讓 SQL Server 裡 Table 有 XML 格式的資料可以匯成 CSV 然後再匯到 另外一台 SQL Server

image

當然我是覺得直接用 SSIS 直接對接就好了,但礙於實體網路隔離的情況下。就只能透過 file 的形式處理

 

首先感謝賈斯汀幫忙排除問題,讓我這個 5 年沒碰 SSIS 的人可以節省很多時間。

 

匯出 CSV

流程很單純,從資料庫取資料出來直接塞入 File

image

 

在一般檔案設定中有一個要特別注意,就是Unicode 一定要勾選。不然在匯出時就會有一堆資料轉型的討厭錯誤訊息出來。

image

設定好匯出的檔案後直接按下 F5 執行

image

GOOD 都正確

image

看一下 CSV 的內容,跟 DB 都一樣

 

CSV 匯入

當然我們再開啟另外一個資料流程

image

這次就不需要特別設定什麼,只要設一下位置和目的地而已

image

執行!GOOD 也都是通過

 

image

再回到 SQL Server 中看到剛剛的資料又再被匯入到 Table 中

ok !收工!

 

就不用再搞什麼 for xml row 語法寫 BCP 指令,還要自已 pa  XML 的字串。

整個就是整死自已 Smile