为什么我不能直接从存储过程中获取记录集?

时间:2010-08-16 06:02:21

标签: sql sql-server stored-procedures sql-server-2000 ado

我的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

的分配问题

1 个答案:

答案 0 :(得分:0)

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

select @CurrentSp=max(BLSprint) from ItemPlan
execute GetTeamPlanSp @ReleaseID, @CurrentSp