高分求救:在存储过程中使用表变量,使用ADO读取记录集时出现问题?
tater 2003-12-02 10:35:22 存储过程:
CREATE PROCEDURE [dbo].[GetScYSC] @ETIM datetime,@STIM datetime,@FTIM datetime,@nnum float
AS
DECLARE @mTable TABLE(
mtr VARCHAR(50) NOT NULL,
Q1 INT NOT NULL,
Q2 INT NOT NULL,
Q3 INT NOT NULL,
Q4 INT NOT NULL,
Q5 INT NOT NULL,
TY TINYINT NOT NULL
)
INSERT INTO @mTable(mtr,TY,q1,q2,q3,q4,q5) select '石灰石',1,0,0,0,0,0
SELECT mtr,q1,q2,q3,q4,q5 FROM @mTable ORDER BY ty,mtr
ASP程序:
Call rs.Open("EXEC GetScYSC '2003-11-25','2003-10-26','2003-1-1',100")
错误提示:
ADODB.Recordset 错误 '800a0e78'
对象关闭时,操作不被允许。
在查询分析器里面执行EXEC GetScYSC '2003-11-25','2003-10-26','2003-1-1',100
能读取到记录集的,在ASP程序里面就出错了,但同样的存储过程,改成临时表也发生同样的错误,但从表中直接读取数据没有任何问题