2015-03-02 59 views
1

我曾尝试过使用SQL加载程序将数据文件加载到数据库的大量设置,但未正确加载特殊字符。Oracle - SQL加载程序无法加载已注册的符号

我的数据库使用的是AL32UTF8作为字符集。

我试着手动运行insert语句来更新带有特殊字符的表并且数据是正确的。

与下面的CTL,我尝试加载它和字符变成方形:

load data 
CHARACTERSET 'UTF8' 
infile 'data.csv' "str '|\n'" 
BADFILE 'data.bad' 
DISCARDFILE 'data.dsc' 
TRUNCATE 
into table data_list 
fields terminated by '^' OPTIONALLY ENCLOSED BY '"' 
TRAILING NULLCOLS 
(
data_part, 
MFG_NOTES CHAR(800), 
MFG_NOTES_TYPE CHAR(800) 
) 

任何帮助表示赞赏。谢谢。

+0

200+结果搜索'[预言] AL32UTF8',16个结果'[预言] AL32UTF8进口'。祝你好运。 – shellter 2015-03-02 04:49:28

+1

你的数据文件使用什么字符集编码?我想这不是UTF-8 – 2015-03-02 04:49:41

+0

谢谢@JustinCave,文件的编码是问题。我会解决这个问题。 – ipohfly 2015-03-02 06:44:33

回答

0

有一系列字符集编码,您可以在从sql加载器加载数据时在控制文件中使用。

LOAD DATA 
CHARACTERSET WE8ISO8859P1 

或在与智能字符MS字输入文件情况下,尝试在控制文件

LOAD DATA 
CHARACTERSET WE8MSWIN1252