Unix服务器上的SAS9.4 M6。SAS EG 8.1客户端。
从Oracle (10g版本10.2.0.4.0)读取SAS中的数据时,"é“、”-“等特殊字符会被去掉重音,因此我们以"e”、"a“结尾。无论我们使用libname还是proc sql pass,结果都是一样的。
libname ken oracle path=u1 SCHEMA=KEN_DEVLP1 user=[user] PASSWORD=[pwd];
我们需要能够使用UTF-8和latin9会话正确地读取和查看数据。
Oracle数据库NLS_CHARACTERSET为AL32UTF8,NLS_NCHAR_CHARACTERSET为AL16UTF16,获取自
select * from nls_database_parameters where parameter like '%CHARACTERSET';任何帮助都是非常感谢的。
发布于 2021-04-12 20:24:50
libname语句中的encoding=选项可能会解决这个问题。这很容易遗漏,因为与libname-statement中的其他关键字相反,关键字encoding既不建议也不突出显示。
下面是从UTF-8编码的SAS-Session访问WLATIN9编码的oracle数据库中的数据时的代码。
libname mylib oracle
path = "mydb.bvch.ch"
schema = MySchema
user = MyUser
password = "MyPassword"
access = readonly
encoding ='utf8'
;https://stackoverflow.com/questions/58526418
复制相似问题