我有一个使用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. 在unicode和非unicode环境中转换TCHAR * - > std :: wstring
- 4. 从ANSI转换为Unicode
- 5. 从unicode转换为ascii python
- 6. 将非Unicode的SQL Server数据和存储的过程转换为Unicode
- 7. 从C#到Unicode的Unicode转换
- 8. 将Unicode实体转换为Unicode文本
- 9. django:gettext和强制unicode
- 10. Django管理问题强制转换为Unicode
- 11. 在Unicode中将unicode字符串转换为可用的unicode
- 12. PHP Unicode转换为十六进制
- 13. Unicode文本转换为十进制 - Blogger
- 14. 将unicode转换为十六进制
- 15. 转换unicode
- 16. SQL Server 2005中转换Ascii码为Unicode(UTF-8 - > nvarchar的)
- 17. 非Unicode Unicode表示
- 18. 从TCHAR转换为字符*在Unicode中支持unicode字符
- 19. 在sql中强制unicode字符串
- 20. 非Unicode到Unicode文本转换的一个TXT文件
- 21. 转换为PHP中的Unicode
- 22. PHP - Unicode转换为字符
- 23. 将unicode URL转换为ASCII
- 24. 在Python中转换为Unicode
- 25. 转换为Java的Unicode
- 26. 将汉字转换为Unicode
- 27. 将单词转换为Unicode
- 28. 将datetime.ctime()值转换为Unicode
- 29. 将hash.digest()转换为unicode
- 30. C++ wstring的转换为Unicode
是的。 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