当前位置:主页>销售管理软件> 列表

大家帮我看看这个SQL语句怎么会有错

记账软件版1楼: insert into ZS_PAY(CODE,NAME,JOIN_DATE,MONTH,total_hour)
SELECT CODE,NAME,JOIN_DATE,MONTH sum(output_hour) as total FROM ZS_BILL
WHERE MONTH=:month AND CODE=:code
group by CODE,NAME,JOIN_DATE,MONTH

我是想把 ZS_BILL表的字段CODE,NAME,JOIN_DATE,MONTH字段加到ZS_PAY表里,把符合条件的
WHERE MONTH=:month AND CODE=:code字段OUTPUT_TIME求出总和加到ZS_PAY的字段,
我用的是ACCESS数据库,用ADO调用.
我点ADOQuery的Active提示错误: CommandText does not return a result set
在程序里面调用执行提示错误:"当前提供程序不支持从单一执行返回多个记录集"

请各位帮小弟一把哦.

2楼: 什么错误,说清楚呀 如零售软件

3楼: 不要后面的group by可以吗?

4楼: insert into ZS_PAY(CODE,NAME,JOIN_DATE,MONTH,total_hour)
SELECT CODE,NAME,JOIN_DATE,MONTH ,(这应该有个逗号吧) sum(output_hour) as total FROM ZS_BILL
WHERE MONTH=:month AND CODE=:code
group by CODE,NAME,JOIN_DATE,MONTH
什么错误啊

5楼: 同意楼上的,Month后面少了 ,

6楼: 同意楼上的,Month后面少了 ,

记账软件版7楼: 不能用=:符号把

8楼: 同意楼上的,不能用=:符号把

9楼: =:符号后面跟的是参数

10楼: 把code和name都用[]扩起来就行了。

11楼: insert into ZS_PAY(CODE,NAME,JOIN_DATE,MONTH,total_hour)
SELECT CODE,NAME,JOIN_DATE,MONTH[red],[/red]sum(output_hour) as total FROM ZS_BILL
WHERE MONTH=:month AND CODE=:code
group by CODE,NAME,JOIN_DATE,MONTH

12楼: 同意楼上的! 如免费财务软件

13楼: 都不对。。。。他是把这些语句写进了ADOQUERY的SQL属性中去了。。。无法返回一个值。。当然错误了。。。。不能在SQL属性中写。。直接在编辑器里面写。。不能用INSERT INTO 语句。。
应该用select * into 表名 from where 语句写。。。。这样就对了。。。

记账软件版14楼: 我试试看

15楼: Month后面少了 ,

16楼: ADOQUERY如果执行的语句要用。ADOQUERY.ExecSQL这样才对。

17楼: 解决了,我这样就可以OK了.谢谢大家的参与.
Q_pay.Close ;
Q_pay.SQL.Clear ;
Q_pay.SQL.Add(''insert into ZS_PAY(CODE,NAME,JOIN_DATE,MO,total_hour) SELECT CODE,NAME,JOIN_DATE,MO,sum(output_time) as tt FROM ZS_BILL where mo=''''''+e_mo.Text+'''''' and code=''''''+e_code.Text+'''''' group by CODE,NAME,JOIN_DATE,MO'');



Q_pay.ExecSQL ;

18楼: 虽然我自己搞出业了,总的来说谢谢大家参与.

19楼: 多人接受答案了。