MS SQL: Supprimer la valeur de retour de la procédure stockée appelée dans la procédure stockée

Je pense que j'ai le même problème que kcrumley décrit dans la question "Problème d'appel de la procédure stockée à partir d'une autre procédure stockée via ASP classique". Cependant, sa question n'a pas vraiment d'inclure une solution, donc je vais donner un autre coup, en ajoutant mes propres observations:

J'ai deux procédures stockées:

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

Remarque que les deux procédures contiennent des "SET NOCOUNT on". Quand j'execute "call_return_1_and_return_2" je reçois encore des deux ensembles d'enregistrements. D'abord la valeur 1, alors la valeur 2.

Qui jette ASP (classique, VBScript, ASP) hors pistes.

Tous les conseils sur comment je peux supprimer le premier ensemble de résultats? Pourquoi est-il là, même avec NOCOUNT?

Sauter le premier record de l'ASP n'est pas une option. J'ai besoin d'une base de données "seule" solution.

source d'informationauteur BlaM | 2009-03-03