为什么我不能使用sign'<'或者'>'在什么时候?

时间:2016-11-02 19:50:13

标签: oracle sql-loader

我在我的数据库中使用sql loader来加载数据。例如,我只想从某个范围加载记录,但我收到此消息:

https://i.stack.imgur.com/Z37LC.png

我的控制文件:

LOAD DATA
INFILE 'C:\sql\empl.dat'
BADFILE 'C:\sql\empl.bad'
DISCARDFILE 'C:\sql\empl.dat.dsc'
INTO TABLE LOAD_EMP_N
WHEN empno<'5600'
FIELDS TERMINATED BY "|"
(empno,ename CHAR, job CHAR,mgr,
hiredate DATE "DD-MM-YYYY", sal,comm,
deptno)

如果我改变子句

WHEN empnо='5600' -- all work!!

我无法理解这是什么问题?

1 个答案:

答案 0 :(得分:3)

Quote from the SQL*Loader manual

  

字段条件是关于逻辑记录中的字段的语句,该字段的计算结果为true或false。它用在WHEN,NULLIF和DEFAULTIF子句中。
  ...
  soup.firstcategory.find('id', recursive=False) 等于或等于的比较运算符。

换句话说:SQL * Loader控件文件中的operator条件仅支持when=