我试图在控制文件的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' )
请建议我正确的语法。
答案 0 :(得分:0)
我担心在WHEN条款中不允许使用OR:https://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_control_file.htm#i1005657
答案 1 :(得分:0)
您只需要在同一张表中使用两个“插入”命令。 复制...
INTO TABLE ROUTER_ATTLAS_TABLENAME
附加
何时((1)='J'或(1)='D2'或(1)='vJ'或(1)='VJ')
以'\ |'
对每个所需的时间使用不同的时间。