2017-03-20 66 views
2

我發現在網上很多,但沒有具體到我的問題。我在代碼頁65001(Unicode)中呈現CSV。然而,在平面文件連接管理器的高級部分,列的數據類型爲string [DT_STR]ETL匹配代碼頁SSIS數據流

我的數據庫表我加載到可以是任何格式;我不在乎。我的問題是處理這個問題的最佳方法是什麼?

1)改變平面文件連接列的高級屬性?
2)更改SQL表的數據類型NVARCHAR?
3)變更OLE DB屬性AlwaysUseDefaultCodePage = TRUE?
4)使用數據轉換任務轉換列數據類型?

回答

1

如果源代碼頁並沒有改變,我的建議是使用一個簡單的數據轉換,儘量避免操作的源和目標只要有可能。首先總是選擇ETL解決方案。

0

我通常總是先爲平面文件設置連接字符串,然後使用基於平面文件數據類型和目標數據類型的數據轉換組件(輸入/輸出數據類型)轉換數據。然後最後設置DB目標的連接字符串。以下是我的數據流看起來如何的一個例子。

Flat File to Database