我执行的语句是这样的
  Query4.SQL.Add('select  (case when a.Responsible<>''''  then a.Responsible  else b.Responsible end) as 姓名,a.totaljob,a.fault+b.fault from "e:\btotal.dbf" a, "e:\ctotal.dbf" b')  ;
  Query4.Open;如果把(case when a.Responsible<>''''  then a.Responsible  else b.Responsible end) as 姓名,这段去掉就没问题了,可我应该没写错啊

解决方案 »

  1.   

    有没有人帮帮忙啊?我的程序就这个问题没有解决了,其他的都搞定了,我的分用完了,如果要分的话去我另外一个帖子,那个问题没有解决,我放弃了,我在那个帖子放了100分~谁帮我把这个问题解决去那个帖子回个帖我就给分,唉,没分了才知道分不能乱挥霍啊
    http://community.csdn.net/Expert/topic/5756/5756770.xml?temp=.7982447
    上面是那个帖子的地址
      

  2.   

    sql.Add('select ITEMCODE,OPS_DATE,OPS_QNTY,  (case when ISIN=0 then ''未排'' else ''已排'' end) as isin  from CUSTOMERDATE where ISIN=0 ');我的代码怎么没有错呀
      

  3.   

    我查询的2个表from "e:\btotal.dbf" a, "e:\ctotal.dbf" b ,这是Dbase数据库的表,貌似不支持when case的语法,那我要实现我要的功能该怎么做呢?
    ks_reny 兄你的应该是在SQL中做的查询,那是没错的