客户要求比较两个字段的值是否相等,相等才导入数据。我的ctl文件是: 
load   data 
infile   'a.csv '   BADFILE   'mydata.bad '   
REPLACE 
INTO   TABLE   YANTEST 
WHEN     AA   != ' ' 
AND       BB   != ' ' 
AND       CC   != ' ' 
AND       AA   =   BB 
FIELDS           TERMINATED   BY   ', ' 
(AA   CHAR(1), 
  BB   CHAR(1), 
  CC   CHAR(1), 
  DD   CHAR(3), 
  EE   CONSTANT   '31 ') 
导入时提示   BB不能识别。 
请问有哪位高手知道如何比较两个字段的值是否相等? 
另外:客户有要求说要将DD这个字段和一个变量比较,等于这个变量的才导入. 
变量在CTL文件是如何表示呀. 
请高手们帮帮忙.这两天就要交货了. 

解决方案 »

  1.   

    load       data   
    infile       'a.csv   '       BADFILE       'mydata.bad   '       
    REPLACE   
    INTO       TABLE       YANTEST   
    WHEN           AA       !=   '   '   
    AND   WHEN            BB       !=   '   '   
    AND   WHEN            CC       !=   '   '   
    AND   WHEN           AA       =       BB   
    FIELDS                       TERMINATED       BY       ',   '   
    (AA       CHAR(1),   
        BB       CHAR(1),   
        CC       CHAR(1),   
        DD       CHAR(3),   
        EE       CONSTANT       '31   ')   
    试试吧