在PB程序中写了一sql但连MySQL数据库运行时总是出错,数据库结构没问题SQL如下
select sum( xf_tenderledger.xf_baseamount )
from xf_tenderledger
    where xf_tenderledger.xf_storecode = 'C001'
  and xf_tenderledger.xf_tillid = '01'
  and xf_tenderledger.xf_txdate = '2009-7-21 00:00:00'    ; 出的错误提示如下:
SQLSTATE = 37000
[MySQL][ODBC 5.1 Driver][mysqld-5.0.45-community-nt]FUNCTION ttdb.sum does not exist请各位高手指点

解决方案 »

  1.   

     很奇怪啊。你直接在MYSQL命令工具中试一下这个SQL语句结果如何?或者重新安装一下你的ODBC至最新版本。
      

  2.   

    换了好多个ODBC版本都是出这样的错。
      

  3.   

    打开你的 MYSQL 普通日志 general log 或者错误日志
    然后看一下PB执行的语句到底是什么?
      

  4.   

    这可能是PB的画蛇添足,PB的内嵌式SQL语句常常会给修改你的SQL语句,它肯定把你改成
    select ttdb.sum( xf_tenderledger.xf_baseamount ) 
    from xf_tenderledger 
      where xf_tenderledger.xf_storecode = 'C001' 
      and xf_tenderledger.xf_tillid = '01' 
      and xf_tenderledger.xf_txdate = '2009-7-21 00:00:00'   ;改用PB的动态执行语句吧.我现在很不喜欢用PB,就是它这种画蛇添足功能.
      

  5.   

    trainee 我觉得你说得是对的,有解决方法吗?
      

  6.   

    PB已经几年没用,忘了,
    你转到PB版里问一问吧