Oracle错误: - LRM-00116:'='后面的'control'语法错误

时间:2011-10-10 17:19:37

标签: oracle batch-file oracle10g sql-loader

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)",
)

1 个答案:

答案 0 :(得分:2)

您已经注明了SET的{​​{1}}。您也可以在sqlldr语句前面进行调用。您还需要加载一些数据......

SQLLOGIN