如何在SQL Loader控制文件的when子句中使用OR条件

时间:2016-10-12 07:40:36

标签: sql-server sql-loader ctl controlfile

我试图在控制文件的when子句中使用OR条件,这是我在控制文件中的代码:

load data
INFILE 'router.txt'
INTO TABLE ROUTER_ATTLAS_TABLENAME  
APPEND
**WHEN ((1) = 'J' or  (1) = 'D2'  or  (1) = 'vJ' or  (1) = 'VJ' )**
FIELDS TERMINATED BY '\|'

我收到错误:SQL * Loader-350:第5行的语法错误。

Expecting ")", found "or".
WHEN ((1) = 'J' or  (1) = 'D2'  or  (1) = 'vJ' or  (1) = 'VJ' )

请建议我正确的语法。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您只需要在同一张表中使用两个“插入”命令。 复制...

INTO TABLE ROUTER_ATTLAS_TABLENAME
附加 何时((1)='J'或(1)='D2'或(1)='vJ'或(1)='VJ') 以'\ |'

终止的字段

对每个所需的时间使用不同的时间。