Le paramètre formel “@mode” n'a pas été déclaré comme un paramètre de SORTIE, mais le paramètre passé en sortie demandées

J'ai cette procédure stockée:

ALTER PROCEDURE spCertificationType 
    @result nvarchar(15) output,
    @mode int 
AS
BEGIN
    if @mode = 1
    begin
        exec spGeneratedID 2, @result output
        print @result
    end
END

mais quand j'ai essayé de l'exécuter,il a cette erreur

Le paramètre formel “@mode” n'a pas été déclaré comme un paramètre de SORTIE, mais le paramètre passé en sortie demandées.

J'ai tenté de @mode en sortie comme ceci:

ALTER PROCEDURE spCertificationType 
    @result nvarchar(15) output,
    @mode int output
AS
BEGIN
    if @mode = 1
    begin
        exec spGeneratedID 2, @result output
        print @result
    end
END

mais elle renvoie une valeur null.

Un correctif pour cela? Merci à l'avance.

Post vous code à exécuter la procédure.
Je pense que la sortie params doit être à la fin (mais pas sûr). Essayez de changer de lieux de @result et @mode
c'était génial!c'est la solution..merci!

OriginalL'auteur roger bulawan | 2015-08-26