分类汇总SQL语句的问题!帮忙看一下代码,哪里有问题!(30分)

  • 主题发起人 主题发起人 eileen2004
  • 开始时间 开始时间
E

eileen2004

Unregistered / Unconfirmed
GUEST, unregistred user!
我有汇总语句如下:<br>str:='select Department,COUNT(DISTINCT Enum) rs,SUM(GWpay) gwpay,SUM(SHpay) shpay,SUM(GLpay) glpay, ';<br>str:=str+' SUM{Qyjt) qyjt,SUM(Gwjt) gwjt,SUM(Gzbt) &nbsp; gzbt,SUM(Bfgz) bfgz,';<br>str:=str+' SUM(Bsjk) bsjk,SUM(Flbt) flbt,SUM(Gzflhj) gzflhj,SUM(Kfz) kfz,';<br> str:=str+' SUM(Kdf) &nbsp;kdf,SUM(Zfgjj) zfgjj,SUM(Kghf) &nbsp;kghf ,SUM(Yldy) yldy,SUM(Ylbx) ylbx,SUM(Qtkk) qtkk,SUM(Ks) ks,SUM(Kkxj) kkxj,SUM(Sfgz) sfgz ';<br>str:=str+' from Zzpay_history where left(Pdate,7)&gt;='+''''+kstime+'''';<br>str:=str+' and left(Pdate,7)&lt;='+''''+jstime+''''; &nbsp;//Pdate 是表示日期 &nbsp;<br>str:=str+' and Unit&lt;&gt;'+'公司科室'; &nbsp; //Unit表示单位<br>str:=str+' and Unit&lt;&gt;'+'公司领导 ';<br>str:=str+' group by Department'; &nbsp;//Department表示部门<br>with DataModule2.gzhzQuery do<br>begin<br>active:=false;<br>sql.clear;<br>sql.add(str);<br>active:=true;<br><br>上面这个查询代码我放到SQLServer的查询分析器里测试,是成功的,为什么在DELphi里运行是出现错误提示: <br> &nbsp; Project Project1.exe raised exception class EOLeException with message'语法错误或访问冲突',Process stopped,use Step or Run to continue<br> &nbsp; 请各位大虾帮帮忙!指点一下!!感激不尽!
 
你把STR SHOWMESSAGE出来,放在查询分析器中看一下。
 
jstime 是string 格式吗?<br><br>str:=str+' and Unit&lt;&gt;'+'公司科室'; &nbsp; //Unit表示单位<br>str:=str+' and Unit&lt;&gt;'+'公司领导 ';<br><br>这两句干吗中间还要加个+号呢?你传的又不是变量.<br><br>把sql.text放一个edit.text里,然后在执行前exit 出来,然后复制edit的内容,放数据库直接执行看看
 
str:=str+' and Unit&lt;&gt;'+quotedstr('公司科室'); &nbsp; //Unit表示单位<br>str:=str+' and Unit&lt;&gt;'+quotedstr('公司领导 ');
 
后退
顶部