s*******1 发帖数: 40 | 1 我现在有一份文件, 含有德国字母, 比如a 上边加2个点. 我用insert语句加入数据库
的时候, 可以正常显示为 a 上边加2个点. 但是用ctl load数据, 该字母居然显示为"?
".
database的这个column 设定是 varchar2(100).
试过改成 varchar2 (100 char), 不灵.
数据库本身不能改变character set, 公司不让.
向高手们求助, 该咋办? | v*****r 发帖数: 1119 | 2 数据库的database character一般是不应该改的(除非是需要upgrade).
这个问题很简单:
1. Make sure your target database characterset support German characters.
SQL> select * from v$NLS_PARAMETERS where parameter = 'NLS_CHARACTERSET';
2. You will need to identify the character set of the input file, then
either setting CHARACTERSET parameter in sqlloader control file to that
value; or settting NLS_LANG environment variable of you cient pc (if you don
't set CHARACTERSET parameter, sqlloader will use the the NLS_LANG setting
o |
|