Oracle DB / Windows XP: - 我正在运行一个调用“.ctl”文件的批处理文件,该文件又调用“.xls”文件,这两个文件都存在于同一文件夹中。 我们的想法是将数据加载到远程oracle服务器上的Oracle数据库上(非本地机器)
无论我做什么,我都会收到这个错误。
Oracle错误: - LRM-00116:'='
后'control'处的语法错误
.bat文件代码如下
rem SET SQLLOGIN=remod/P3w1d0ry@wsd
pause Ready to Load the remo.Temp_data Table
sqlldr userid=%SQLLOGIN% control=TempData.ctl errors=100
pause
The .ctl file is as follows:-
LOAD DATA
INFILE "data.xls"
replace
into table remo.Temp_data
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
test_abbr "rtrim(:test_abbr)",
test_pk "rtrim(:test_pk)",
test_sk "rtrim(:test_sk)",
test_dt "rtrim(:test_dt)",
test_email "rtrim(:test_email)",
)
答案 0 :(得分:2)
您已经注明了SET
的{{1}}。您也可以在sqlldr语句前面进行调用。您还需要加载一些数据......
SQLLOGIN