你老兄用中文处理啊?呵呵~~~没见过这个问题。
取消 rows as need及to disk看看?
一般,retrieve时pb就象死了一样(单线程),因此,不可能出现交叉事务的。
除非你那里有个什么yield。

解决方案 »

  1.   

    我已经证明了是这条sql写得有问题我精简成以下select tcph,ttyrxm ,sum(thj) as shj,count(*) as szs from jjiesuan group by  tcyr,tcph,ttyrxm with rollup;select tcph,ttyrxm ,sum(thj) as shj,count(*) as szs from jjiesuan group by  tcyr,tcph,ttyrxm with rollup;但仍然有此提示何故
      

  2.   

    不好意思,想测试,但是我机器上的MS SQL Server数据库文件被我删掉啦~~~歇。
    Oracle中不支持with rollup子句,没办法测试了。我觉得是 with rollup的问题。
      

  3.   

    我想你分成多个Select可能会有所新得(我在刚学PB时也遇到过这个问题)
      

  4.   

     to  yeqiufeng(叶秋枫)  
    你用的是sql 7还是2000,是中文版的吗?我好象遇到类似的情况,我当时用的是sql server 2000中文版,我当时好象没有办法,就关掉机器吃饭去了,回来重起机器,启动sql server2000服务器,一切正常,我也不知道为什么!也许听起来都好笑,但有时pb就是这样的!
     对了,你的出错信息详细的写上来,我帮你测试一下!
      

  5.   

    to 楼上大哥我遇到的问题的出错信息我已经描述清楚了就那么一句的应该是我的那句Select写得和PB不兼容因为我在查询分析器里运行是很正常的而在PB中就有此问题我用的是 SQL Server2000中文版
             Windows2000 Server中文版
            PowerBuilder6.5.1今天本来打算交工的可惜这个问题没解决掉…………万讫帮助一二@_@
      

  6.   

    随便说说:
    保证两条SELECT的字段一致后,
    在两条SELECT 中加入UNION ALL
      

  7.   

    秋枫也来了. 好象SQL SERVER中是用UNION的, ORACLE中才有UNION ALL.
      

  8.   

    yeqiufeng(叶秋枫):试的结果如何?
      

  9.   

    呜呜,沒用過PB,拿不了分了,你能不能寫個SP,用pb調啊,我看不出問題.
      

  10.   

    可能是PB驱动的问题,你到其他地方能执行SQL的地方去试一下?
      

  11.   

    to 弱水三千老兄你太搞笑了吧这个贴子是我发的我当然要来了to liu_cheng_gang(lcg) 结果是依旧出错
    --------------------------------------------------------------
              本问题我已经解决 以上回答全不对
             属于我个人低级错误  但也暴露了PB处理问题的一角         谢谢各位捧场 分照给 等我忙完这阵子 或者夜里想休息的时候         另 谁想知道什么原因 给我加分……  @_@