sql >> Base de Datos >  >> RDS >> Sqlserver

La conversión falló al convertir el valor varchar 'mi valor devuelto' al tipo de datos int

Está intentando devolver un varchar en lugar de un int.

RETURN @DocumentDescription

Por favor hazlo

select @DocumentDescription

o use un parámetro de salida (Recomendado)

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

ACTUALIZACIÓN - Aquí está todo el procedimiento:

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 
*/