我要用sqlldr导入数据,想根据其中一个字段判断,假设有10000条,比如A字段,如果A='A'导入数据,A='L'的就不导入,大家有什么方法?谢谢!

解决方案 »

  1.   

    http://topic.csdn.net/u/20090224/09/2ee268ea-f1cb-4f14-9e4d-7f9ee60d4fe5.html
      

  2.   

    那你之前进sqlldr数据文件的时候就该把A='L'的记录过滤掉
      

  3.   

    加个WHEN子句就OK了,参考下这个例子吧LOAD DATA
        INFILE 'd:/Bood.xls'
        INTO TABLE EMCCOUNTRY
        when countyid<>'8'  
      Fields terminated by ";" Optionally enclosed by '"'
      (
      COUNTYID NULLIF (COUNTYID="NULL"),
      COUNTYCODE,
      COUNTYNAME,
      CONTINENTID NULLIF (CONTINENTID="NULL"),
      MAPID NULLIF (MAPID="NULL"),
      CREATETIME DATE "MM/DD/YYYY HH24:MI:SS" NULLIF (CREATETIME="NULL"),
      LASTMODIFIEDTIME DATE "MM/DD/YYYY HH24:MI:SS" NULLIF (LASTMODIFIEDTIME="NULL")
      )
      

  4.   

    如果是Oracle10g的话,用外部表是一个很好的办法.