我在另外的sqladvantage中执行完全正确的sql语句,在delphi的query的sql中添加进去后,就提示capability not supported 的错误,很郁闷,不知道具体什么原因,望高手指点迷津
贴sql如下:
/*查询出协议单位的总的已结,未结消费情况*/
select a.ac_accno,b.gn_name,sum(a.ac_money) as sumMoney ,
(
 select sum(c.ac_money) from account c
where c.ac_accno=a.ac_accno and c.ac_trans<'a'
) as AllMoneyfrom account a,genaccno b
where a.ac_accno=b.gn_accno and a.ac_flag='N' and b.gn_accno in
(
select cp_accno from corp
where cp_accno is not null 
)
group by a.ac_accno,b.gn_name
order by sumMoney desc在单独的sql查询窗口里面没有问题的,在delphi中执行就出现这个以前没有遇到过的东东,数据库是sybase

解决方案 »

  1.   

    你用的是delphi几?是不是不支持这样的语句。capability not supported(不支持该功能)
      

  2.   

    比較復雜的語句Query是不支持的!!!
      

  3.   

    我也有遇到过,用的这个语句,删除DBF表的记录的,不支持还没找到解决的办法,哎
    Check(DbiPackTable(Table1.DbHandle,Table1.Handle,Nil,szDBASE,TRUE));对了是D7的~~
      

  4.   

    哦,我用的是d5,难道这样的语句query不能执行么,唉
    这只是用了一个in而已
    看来要用exist试试了
      

  5.   

    今天实在忍无可忍,换了一个query,竟然惊奇的发现可以了,晕死
    同时多谢几位老兄