Comment utiliser une valeur à partir d'une procédure stockée dans un autre?

J'ai la déclaration suivante dans une Procédure Stockée:

DECLARE @Count INT
EXEC @Count = GetItemCount 123
SELECT @Count

Qui appelle une autre procédure stockée avec la déclaration suivante à l'intérieur:

SELECT COUNT(Item) FROM tblItem WHERE ID = @ID

Cependant, quand je test l'appel EXEC affiche la valeur correctement, mais il
n'est pas affecté à la fonction @Variable Count correctement.
J'ai vu des exemples ou des procédures stockées utilisées comme cela, y compris ici, mais aucun n'a eu un paramètre et une valeur de retour utilisé (que j'ai pu trouver).
Le Paramètre ID est passé dans le deuxième énoncé qui renvoie une valeur du compte utilisé par le premier StoredProcedure - toutes les infos que j'ai lu semble indiquer cela devrait fonctionner, mais elle n'a pas l' @valeur de nombre est aways à zéro, même lorsque le GetItemCount renvoie toujours la valeur correcte.

C'est dans Microsoft SQL Server 2008 si cela aide.

J'ai été en mesure d'obtenir ce travail - avoir une sortie comme un paramètre a été la solution - oublie SQL n'est pas comme le style de programmation, j'y suis habitué.

OriginalL'auteur RoguePlanetoid | 2010-06-08