Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS 2008 R2-转换Oracle字符集数据(带法语重音)_Oracle_Sql Server 2008_Character Encoding_Ssis - Fatal编程技术网

SSIS 2008 R2-转换Oracle字符集数据(带法语重音)

SSIS 2008 R2-转换Oracle字符集数据(带法语重音),oracle,sql-server-2008,character-encoding,ssis,Oracle,Sql Server 2008,Character Encoding,Ssis,我正在尝试从配置了以下内容的Oracle数据库中提取数据: NLS_字符集EE8ISO8859P2 NLS\u NCHAR\u字符集AL16UTF16 我正在使用SSIS 2008 R2标准(必须安装Oracle 11g客户端)。有些重音被正确解释(例如:é),但有些被视为奇怪的字符,我找不到任何方法来正确转换它们:(我们的ERP使用Oracle数据库,服务于世界上许多国家,这可能解释了字符集的选择(我不是在争论它是否好,我是一个SQL Server的家伙,不是Oracle) 我尝试了不同的方法

我正在尝试从配置了以下内容的Oracle数据库中提取数据: NLS_字符集EE8ISO8859P2 NLS\u NCHAR\u字符集AL16UTF16

我正在使用SSIS 2008 R2标准(必须安装Oracle 11g客户端)。有些重音被正确解释(例如:é),但有些被视为奇怪的字符,我找不到任何方法来正确转换它们:(我们的ERP使用Oracle数据库,服务于世界上许多国家,这可能解释了字符集的选择(我不是在争论它是否好,我是一个SQL Server的家伙,不是Oracle)

我尝试了不同的方法从Oracle中提取数据,但都没有成功。我想我可以简单地使用以下内容:

SELECT CONVERT(FIELDNAME,'UTF8','EE8ISO8859P2') FROM xxx
在我的ERP中,我可以看到以下价值: “modèle”,通过SSIS读取前面的查询的“modcle”

我觉得除非有一些神奇的公式可以使用,否则我不可能得到正确的数据。任何帮助都将不胜感激


谢谢。

您需要做的就是使用一些
ALTER SESSION
命令设置NLS参数

我猜您需要更改的参数是
NLS\u LANG

有关更多信息,请参阅本页:


奇怪的是,我今天帮助我的一个队友用这个在瑞典语中进行排序。希望它也能帮助你。

Hmmm…我想我可能需要更多。我刚刚使用SQL Plus连接,以隔离我的问题并暂时避免处理SSI。我已发出命令SELECT*FROM NLS_SESSION_PARAMETERS;NLS_语言的结果是al准备好加拿大法语。但是,当我在字符串表上发出Select语句时,字符仍然不正确…:(是否尝试Alter session。可能是这些NLS设置是在客户端SQL Developer上设置的,不会影响来自服务器的数据!是的,未成功:(