通过变量表返回记录集为什么不可以呢
CREATE PROCEDURE [Test_Production] (@CompanyId varchar(20),@WorkDateFrom datetime,@WorkDateTo datetime,@Results varchar(200) out)
AS
declare @Product table (WorkDate datetime,TypeName varchar(200),Amount float)
insert into @Product(WorkDate,TypeName,Amount) select WorkDate,TypeName,Amount from v_Production where CompanyId=@CompanyId and WorkDate>=@WorkDateFrom and workDate<=@WorkDateTo
----1
select * from @Product
----2
-- select * from v_Production
上述存储过程中如果用1即变量表来返回记录集,提示说记录集关闭
只有用2即物理表查询返回记录集才没问题
哪位高人指点一下
AS
declare @Product table (WorkDate datetime,TypeName varchar(200),Amount float)
insert into @Product(WorkDate,TypeName,Amount) select WorkDate,TypeName,Amount from v_Production where CompanyId=@CompanyId and WorkDate>=@WorkDateFrom and workDate<=@WorkDateTo
----1
select * from @Product
----2
-- select * from v_Production
上述存储过程中如果用1即变量表来返回记录集,提示说记录集关闭
只有用2即物理表查询返回记录集才没问题
哪位高人指点一下
...全文
相关推荐
asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作
asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作的临时解决方法。大家有更好的方法,可以说下。
为什么在存储过程中用OLEDB方式不能返回记录集
为什么在存储过程中用OLEDB方式不能返回记录集?我曾写过一段程序,是对临时表操作的(主要功能是取出每种分类的TOP10条记录)。该存储过程使用ODBC连接数据库时正常,能够得到正确的结果。但在使用oledb方式连接时,却不能返回记录集,而一旦操作返回记录集时就出现错误提示:ADODB.Recordset 错误 ‘800a0e78’ The operation requested by the application is not allowed if the object is closed.令我百思不得其解。这是为什么?这是因为OLEDB与ODBC存在着一个差别,就是,当ASP向ODBC取
Oracle返回记录集.docx
Oracle返回记录集.docx
VB返回记录集结果到HTML表格的方法
主要介绍了VB返回记录集结果到HTML表格的方法,实例分析了VB获取记录集与HTML表格生成的相关技巧,需要的朋友可以参考下
ORACLE技巧 - 不同记录集的横向合并
在程序设计过程中,往往遇到比较两个记录集的差异。如,判断原来传入的订单资料与后来传入的订单资料之间的差异,并且将差异的数据显示给用户。 实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较...等等,当然返回差异数据的方式多种多样,既可以是游标,又可以临时表或其它方式。 本文主要论述利用ORACLE的MINUS函数和OVER函数,直接通过视图实现两个记录集的比较。


疑难问题
