我想我遇到了與kcrumley在問題「Problem calling stored procedure from another stored procedure via classic ASP」中描述的相同的問題。但是他的問題並沒有真正包括解決方案,所以我給它一個鏡頭,加上我自己的觀察:MS SQL:抑制存儲過程中調用的存儲過程的返回值
我有兩個存儲過程:
CREATE PROCEDURE return_1 AS BEGIN
SET NOCOUNT ON;
SELECT 1
END
CREATE PROCEDURE call_return_1_and_return_2 AS BEGIN
SET NOCOUNT ON;
EXEC return_1
SELECT 2
END
注意,這兩個程序包含「SET NOCOUNT ON 」。當我執行「call_return_1_and_return_2」時,我仍然得到兩個記錄集。首先是值1,然後是值2.
這會導致ASP(經典的VBScript ASP)離開軌道。
任何提示我如何能抑制第一個結果集?爲什麼即使使用NOCOUNT,它也存在?
跳過ASP中的第一個記錄集不是一個選項。我需要一個「僅數據庫」解決方案。
一對夫婦的響應指出,可以從選擇更改來一回,但是這是一個很大的問題 - 如果嵌套的存儲過程必須選擇,因爲別的東西的話來說,你不能改變它?我想知道是否有可能「吞下」這樣的結果集。 – 2009-03-03 11:34:41