我正在使用連接到 Hadoop 系統的 ODBC 源并讀取PONum
值為4400023488
datatype的列Text_Stream DT_Text]
。使用資料轉換轉換將資料轉換為string [DT_WSTR]
資料,然后使用 OLE DB 目標將資料插入 SQL Server。(目標列的型別是 Unicode 字串DT_WSTR
)
我能夠將值插入 SQL Server 表,但格式不正確,?????
預期值為 4400023488
.
有什么建議?
uj5u.com熱心網友回復:
我有兩個建議:
- 不要使用資料轉換轉換,而是使用派生列將
DT_TEXT
值轉換為,DT_STR
然后再將其轉換為 unicode:
(DT_WSTR, 4000)(DT_STR, 4000, 1252)[ColumnName]
確保1252
用適當的編碼替換。
此外,您可以使用腳本組件:SSIS:將文本流 DT_TEXT 轉換為 DT_WSTR
- 使用 Hadoop SSIS 連接管理器和 HDFS 源而不是使用 ODBC:
- SSIS Hadoop 連接管理器和相關任務
- 使用 SSIS Hadoop 組件匯入和匯出資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/443155.html