oracle控制文件中的条件逻辑

时间:2013-05-29 00:35:51

标签: oracle sql-loader

我在sqlldr加载的控制文件中生成条件语句时遇到问题。出于某种原因,当我尝试说当article_length <50时,它会给出错误“非法使用非字母数字字符。如果我改变了'&lt;'到'='它将错误更改为查找引用的字符串或十六进制,找到“50”。我做错了什么?

    LOAD DATA
INFILE h3.csv
insert
INTO Table H3_Authors_temp
fields terminated by ','
OPTIONALLY ENCLOSED BY '"' AND '"'
( 
Author_ID,field1 FILLER, First_Name, Last_Name,Gender,Email
)
into table H3_fiction_short when ARTICLE_LENGTH < 50 AND ARTICLE_TYPE="fiction"
(
AUTHOR_ID INTEGER, field1 FILLER varchar(30), FIRST_NAME FILLER varchar(30), LAST_NAME FILLER varchar(30), GENDER FILLER varchar(30),
Email FILLER varchar(30), Issue_Num INTEGER, ARTICLE_TYPE Filler varchar(30), ARTICLE_NAME, ARTICLE_LENGTH INTEGER, 
PAYMENT_RATE FLOAT, DATE_SUBMITTED DATE
)

1 个答案:

答案 0 :(得分:0)

我看到的一个错误是使用双引号而不是单个“小说”。