"Problem calling stored procedure from another stored procedure via classic ASP"という質問にkcrumleyが記述したのと同じ問題があると思います。しかし、彼の質問は本当に解決策が含まれていないので、私はそれを別の打撃を与えるだろう、私自身の観察を追加:MS SQL:ストアドプロシージャで呼び出されたストアドプロシージャの戻り値を表示しない
私は2つのストアドプロシージャがあります。どちらの手順は、「NOCOUNT ON SET含まれていることを
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
は注意を" "call_return_1_and_return_2"を実行すると、まだ2つのレコードセットが得られます。最初に値1、次に値2を返します。
これは、ASP(従来のVBScript ASP)をトラックからスローします。
最初の結果セットをどのように抑制できるかについてのヒントはありますか?何故NOCOUNTがあってもそれはなぜですか?
ASPで最初のレコードセットをスキップすることはできません。私は "データベースのみ"のソリューションが必要です。
応答のカップルは、あなたが返すようにSELECTから変更できることを指摘しているが、これは素晴らしい質問です - どのようなネストされたストアドプロシージャは、何かがそれを呼び出すため、選択する必要がある場合には、あなたはそれを変更することはできませんか?そのような結果セットを「飲み込む」ことが可能かどうか疑問に思います。 –