Oracle - > SQL - 强制从非unicode转换为unicode?

时间:2010-06-22 20:31:24

标签: sql oracle unicode etl

我有一个ETL,它使用OLEDB FastLoad将表从Oracle导入到SQL 2008。 Oracle中的数据是非unicode。 在SQL中创建表时,将使用unicode数据类型创建表。 由于某种原因,数据类型被强制从非unicode转换为unicode。 你们中的任何人都知道如何阻止这种情况发生吗? 可能是Oracle驱动程序问题?

2 个答案:

答案 0 :(得分:0)

这是您可能想要尝试的内容。检查要导入的Oracle数据库中NLS_LANG变量的值。在运行ETL之前更改此变量可以帮助您。

检查NLS_LANG常见问题: http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm

答案 1 :(得分:0)

我假设您正在使用SSIS?

猜猜是什么,SSIS希望一切都是unicode,因此它假设所有传入的数据都是unicode。如果您不希望它是unicode,则需要使用dataconversion任务转换每个字段。