为什么我无法直接从存储过程获取记录集?

问题描述:

我有一个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转让的问题。

+0

没有人知道吗?难以置信的! – phoenies 2010-08-16 07:42:47

+0

您需要不断更新标题和内容以获得关注您的问题。需要一些时间。 – 2010-08-16 08:52:10

我认为你的查询没有执行。当我尝试相同时,我得到一个错误。

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