Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La conversion a échoué lors de la conversion de la valeur varchar 'ma valeur renvoyée' en type de données int

Vous essayez de renvoyer un varchar au lieu d'un int.

RETURN @DocumentDescription

S'il vous plaît, faites-le

select @DocumentDescription

ou utilisez un paramètre de sortie (recommandé)

ALTER PROCEDURE [dbo].[prViewRequirements]
    @WFRouteID int
    , @DocumentDescription varchar(100) = null output

MISE À JOUR - Voici toute la procédure :

alter procedure dbo.prViewRequirements
    @WFRouteID int
    , @DocumentDescription varchar(100) = null output
AS

select @DocumentDescription = '' -- Init

select @DocumentDescription = DocumentDescription
from tbFollowOnTracking
where WFRouteID = @WFRouteID
and IsActive = 1

return 0
go

/* Examples
declare @DocumentDescription varchar(100) = ''

exec dbo.prViewRequirements @WFRouteID = 10, @DocumentDescription  = @DocumentDescription output

select @DocumentDescription 
*/