存储过程有什么错?
CREATE PROC SFZ
@n integer, --年
@y integer --月
AS
INSERT INTO AA (a, b, c, d, e, f)
SELECT F1.a, F1.b, F1.c, SUM(F1.d) AS d,
SUM(F1.e) AS e, SUM(F1.f) AS f
FROM A1 F1 INNER JOIN
A2 F2 ON F1.a = F2.a AND F1.b = F2.b AND
F1.c = F2.c
WHERE (F1.a = @n) AND (F1.b = @y)
GROUP BY F1.a, F1.b, F1.c
GO
在查询分析器中执行,没有任何错误,但是
在执行下面语句
ADOStoredProc1.ProcedureName :='SFZ';
ADOStoredProc1.Prepared:= true;
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters.ParamByName('@n').Value :=ADOTable1.FieldByName('a').AsInteger;
ADOStoredProc1.Parameters.ParamByName('@y').Value :=ADOTable1.FieldByName('b').AsInteger;
ADOStoredProc1.Prepared :=true;
ADOStoredProc1.Open;
提示ADOStoredProc1:CammandText does't return a result set 错误
ADOStoredProc1的连接在设计时也设置了,其他属性没有设置