用TQuery生成的对象,连接sql server数据库执行‘select A.f1,sum(A.f3),max(B.f1) into C from A join B on A.f2=B.f2 group by A.f1’语句时,产生Insufficient Memory for This Operation错误,我将BDE中SHAREDMEMSIZE的大小增加到8192,还是产生上面的错误,该怎样解决这个问题呢??

解决方案 »

  1.   

    上面的语句应该是‘select A.f1,sum(A.f3) f2,max(B.f1) f3 into C from A join B on A.f2=B.f2 group by A.f1’
      

  2.   

    上面的语句应该是‘select A.f1,sum(A.f3) f2,max(B.f1) f3 into C from A Inner join B on A.f2=B.f2 group by A.f1’
      

  3.   

    将sql语句copy到查询分析器看看执行有没有问题,如果正常,说明问题不出在sql语句上。
      

  4.   

    修改BDE Adminstrator ->
    Configuration ->system->init->sharedmemsize 为20480(20M)以上,默认是2M,经常不够用。