2010-08-16 31 views
0

我有一個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

回答

0

我認爲你的查詢沒有執行。當我嘗試相同時,我得到一個錯誤。

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

相關問題