J'ai une procédure stockée dans laquelle j'aurai un paramètre de sortie. La requête fonctionne et lorsque j'exécute la requête dans SQL Server Management Studio, j'obtiens la bonne réponse. Mon problème est d'assigner la réponse à mon paramètre de sortie. Voici la procédure stockée:Syntaxe de renvoi d'un paramètre de sortie
ALTER PROCEDURE [dbo].[RDusp_Report_Impact]
-- Add the parameters for the stored procedure here
@SiteID int,
@RiskCount int output
AS
BEGIN
SET NOCOUNT ON;
select sum(cnt) as mytotal from
(
select count(Impact.Rating) as cnt from Impact, Likelihood, Exposure where
Impact.SiteID=2
and Exposure.SiteID = 2 and Impact.Rating > 3 and Likelihood.Rating > 3
and Exposure.ImpactID = Impact.ImpactID and exposure.LikelihoodID = Likelihood.LikelihoodID
) as c
END
J'essaie d'attribuer @RiskCount être la valeur mytotal, mais il est dit que la colonne n'existe pas. Je veux juste retrouver ce résultat. Ne devrait pas être trop difficile, juste une chose de la syntaxe que je ne peux pas obtenir. Merci.
EXEC doit ajouter la valeur @SiteID – devio
@devio Merci d'avoir édité ma réponse –
@Marek si mon instruction select contient plus d'une colonne, soit select RiskCount = somme (cnt), Exposure.SiteI D alors quel shoyld être la syntaxe si ma question n'est pas si claire s'il vous plaît jeter un oeil à cela http://stackoverflow.com/questions/43039801/retrieving-output-parameter-value-from-two-internal-select -statements J'attends la réponse – Meena