je la déclaration suivante dans une procédure stockée:Comment utiliser une valeur d'une procédure stockée dans une autre?
DECLARE @Count INT
EXEC @Count = GetItemCount 123
SELECT @Count
Ce 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, lorsque je teste l'appel EXEC sorties correctement la valeur mais n'est pas affecté correctement à la variable @Count. J'ai vu des exemples ou des procédures stockées utilisées comme ceci, y compris ici mais aucun d'entre eux n'avait un paramètre et une valeur de retour utilisée (que j'ai pu trouver). Le paramètre ID est passé dans la deuxième instruction qui renvoie une valeur de comptage utilisée par le premier StoredProcedure - toutes les informations que j'ai lues semblent indiquer que cela devrait fonctionner - mais la valeur de @Count n'est pas toujours nulle, même lorsque GetItemCount renvoie toujours la valeur correcte.
Ceci est dans Microsoft SQL Server 2008 si cela vous aide.
J'ai pu obtenir ce travail - ayant une sortie en tant que paramètre a été la solution - garder oublier SQL n'est pas comme le style de programmation auquel je suis habitué. – RoguePlanetoid