interbase 数据库 , delphi 7.0 ,ado 连接
下面的sql语句为什么不能执行呢? select a.D_KRBH,b.D_KFBH,a.D_KRXM from KRXX a,KFZT b where 
   (a.D_KRBH=b.D_KRBH)and(a.D_KRLX<>"T") 
   and ((a.D_ZJHM ="") or (a.D_JTDZ ="") or (a.D_DWMC=""))
  order by b.D_LCBH,b.D_KFBH提示错误是: 
  General SQL error,[Easysoft][interBase]Dynamice SQL Error,SQL error code=-206,Column unknown,T

解决方案 »

  1.   

    a.D_KRLX 这个字段是什么类型的?
      

  2.   

    遇到错误 
    1. 查看错误代码
    2. 自己一个个去排除 将你的SQL语句一步步减少 然后执行 直到没有错误...要学会自己分析 解决问题哦。
      

  3.   

    Column unknown,T
    ................
    没用过interbase ,但从上面看有可能是列名拼写错误,或者是interbase 中的字符串是单引号而不是双引号.
     (自己认为而已)
      

  4.   

    select a.D_KRBH,b.D_KFBH,a.D_KRXM from KRXX a,KFZT b where 
       (a.D_KRBH=b.D_KRBH)and(a.D_KRLX<>'T') 
       and ((a.D_ZJHM =NULL) or (a.D_JTDZ =NULL) or (a.D_DWMC=NULL))
      order by b.D_LCBH,b.D_KFBH
    或者:
     select a.D_KRBH,b.D_KFBH,a.D_KRXM from KRXX a,KFZT b where 
       (a.D_KRBH=b.D_KRBH)and(a.D_KRLX<>'T') 
       and ((a.D_ZJHM ='') or (a.D_JTDZ ='') or (a.D_DWMC=''))
      order by b.D_LCBH,b.D_KFBH
    试一下