为什么我无法直接从存储过程获取记录集?
问题描述:
我有一个SP如下。当我用ADO执行它时,第一个返回的记录集被关闭。我必须调用NextRecordset
方法来获取我想要的记录集。这是为什么?我怎样才能避免麻烦?谢谢。为什么我无法直接从存储过程获取记录集?
create proc GetTeamCurrentPlan
@ReleaseID varchar(30)
as
set nocount on
declare @CurrentSp smallint
set @CurrentSp=
(select max(BLSprint)
from ItemPlan)
execute GetTeamPlanSp @ReleaseID, @CurrentSp
编辑:GetTeamPlanSp
包含行set nocount on
了。
这似乎是一个关于@CurrentSp
转让的问题。
答
我认为你的查询没有执行。当我尝试相同时,我得到一个错误。
select @CurrentSp=max(BLSprint) from ItemPlan
execute GetTeamPlanSp @ReleaseID, @CurrentSp
+0
这是我写的原始形式。同样的问题。顺便说一句,你是如何着色代码? – phoenies 2010-08-16 06:17:28
+0
@phoenies:Stack提供了这个。编写代码时,请参阅上面的图标,其中有一些数字写在那里101 010。或者使用“'”符号来突出显示代码。在“1”键之前键 – 2010-08-16 06:26:23
没有人知道吗?难以置信的! – phoenies 2010-08-16 07:42:47
您需要不断更新标题和内容以获得关注您的问题。需要一些时间。 – 2010-08-16 08:52:10