如何在sql*loader中限制导入数据?只能导入小于某一值的数据或通过两列计算后小于某一值的数据。
创建表结构如下:
SQL> desc test;
Name Type Nullable Default Comments
---------- ------------- -------- ------- --------
EMPNO NUMBER(15) Y
EMPNAME VARCHAR2(50) Y
SALARY NUMBER(15,2) Y
COMMAND NUMBER(8,2) Y
TESTCOLUMN VARCHAR2(100) Y CTL文件如下:
load data
infile 'TEST.txt'
append into table TEST
WHEN command <> '10'
fields terminated by ','
optionally enclosed by '"'
trailing nullcols
(
EMPNO,
EMPNAME,
SALARY,
COMMAND,
TESTCOLUMN
)
现在我想导入command小于10的数据,其中WHEN处改写为:
WHEN command < '10'则提示:非字母数字组合非法,请问此处如何改写?
另外:我想通过计算
SALARY/COMMAND < 10 该如何改写?导入文本如下:
10,abc,31,2,aa
11,asd,30,3,bb
12,qwas,20,1,cc
13,qweq,20,2,dd
14,qwe1fs,100,3,ee
15,qweqewqqew,100,10,ff请各位帮忙解决一下,谢谢。
创建表结构如下:
SQL> desc test;
Name Type Nullable Default Comments
---------- ------------- -------- ------- --------
EMPNO NUMBER(15) Y
EMPNAME VARCHAR2(50) Y
SALARY NUMBER(15,2) Y
COMMAND NUMBER(8,2) Y
TESTCOLUMN VARCHAR2(100) Y CTL文件如下:
load data
infile 'TEST.txt'
append into table TEST
WHEN command <> '10'
fields terminated by ','
optionally enclosed by '"'
trailing nullcols
(
EMPNO,
EMPNAME,
SALARY,
COMMAND,
TESTCOLUMN
)
现在我想导入command小于10的数据,其中WHEN处改写为:
WHEN command < '10'则提示:非字母数字组合非法,请问此处如何改写?
另外:我想通过计算
SALARY/COMMAND < 10 该如何改写?导入文本如下:
10,abc,31,2,aa
11,asd,30,3,bb
12,qwas,20,1,cc
13,qweq,20,2,dd
14,qwe1fs,100,3,ee
15,qweqewqqew,100,10,ff请各位帮忙解决一下,谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货