我有一個使用OLEDB FastLoad將表從Oracle導入到SQL 2008的ETL。 Oracle中的數據是非Unicode。 當在SQL中創建表時,它使用unicode數據類型創建。 由於某種原因,數據類型被強制從非unicode轉爲unicode。 你們有沒有人知道阻止這種事情發生的方法? 可能是Oracle驅動程序問題?Oracle - > SQL - 強制從非unicode轉換爲unicode?
1
A
回答
0
我假設你正在使用SSIS?
猜猜看,SSIS希望一切都是unicode,因此它假設所有傳入的數據都是unicode。如果您不希望它是unicode,則需要使用數據轉換任務轉換每個字段。
0
這是你可能想嘗試的東西。檢查要導入到的Oracle數據庫中的NLS_LANG變量的值。在運行ETL之前更改此變量可以幫助您。
檢查NLS_LANG常見問題在這裏: http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm
相關問題
- 1. 轉換非Unicode爲Unicode
- 2. SSIS包錯誤 - 無法將unicode轉換爲非unicode
- 3. SSIS無法將Unicode轉換爲非Unicode字符串錯誤
- 4. 在unicode和非unicode環境中轉換TCHAR * - > std :: wstring
- 5. 將非unicode,非英文內容轉換爲unicode
- 6. Python強制unicode轉義
- 7. 從unicode轉換爲ascii python
- 8. Java-從unicode轉換爲ANSI
- 9. 從ANSI轉換爲Unicode
- 10. 將非Unicode的SQL Server數據和存儲的過程轉換爲Unicode
- 11. 從C#到Unicode的Unicode轉換
- 12. 將Unicode實體轉換爲Unicode文本
- 13. 將unicode符號轉換爲unicode實體
- 14. SSIS在Unicode和非Unicode錯誤之間進行轉換
- 15. django:gettext和強制unicode
- 16. SSIS包:Unicode和非Unicode字符串數據類型之間轉換
- 17. 如何強制上傳SAS(或全部轉換爲Unicode)?
- 18. Django管理問題強制轉換爲Unicode
- 19. Python的 - 轉換unicode和十六進制爲Unicode
- 20. 的Python:轉換Unicode的十六進制字符串爲Unicode
- 21. 在Unicode中將unicode字符串轉換爲可用的unicode
- 22. Unicode文本轉換爲十進制 - Blogger
- 23. 將unicode轉換爲十六進制
- 24. PHP Unicode轉換爲十六進制
- 25. Python Unicode轉換
- 26. Python unicode轉換
- 27. 轉換unicode
- 28. Unicode轉換
- 29. 非Unicode Unicode表示
- 30. SQL Server 2005中轉換Ascii碼爲Unicode(UTF-8 - > nvarchar的)
是的。 SSIS。 越讀越多,我意識到這是事實。 感謝您的信息。 – EWizard 2010-06-23 12:39:50
剛剛實現了源和目標之間的數據轉換,並且表現非常出色。感謝您的高舉。 – EWizard 2010-06-23 16:54:29
僅供參考 - 我們讓我們的ETL操作昨晚運行,表演擊斃了我們!我們的舊流程是將數據從Oracle移動到Unicode SQL表格,然後將數據抽取到Non_Unicode SQL表格(使用隱式轉換)。這種方式只需要大約2個小時即可運行。 那麼使用源和目標之間的數據轉換轉換的新方式運行了8個多小時。失敗。 Geez SSIS很痛苦。 – EWizard 2010-06-24 15:18:59