我在我的数据库中使用sql loader来加载数据。例如,我只想从某个范围加载记录,但我收到此消息:
我的控制文件:
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!!
我无法理解这是什么问题?
答案 0 :(得分:3)
Quote from the SQL*Loader manual
字段条件是关于逻辑记录中的字段的语句,该字段的计算结果为true或false。它用在WHEN,NULLIF和DEFAULTIF子句中。
...
soup.firstcategory.find('id', recursive=False)
等于或等于的比较运算符。
换句话说:SQL * Loader控件文件中的operator
条件仅支持when
或=