Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Konvertierung ist fehlgeschlagen, als der varchar-Wert „mein zurückgegebener Wert“ in den Datentyp „int“ konvertiert wurde

Sie versuchen, ein varchar anstelle von int zurückzugeben.

RETURN @DocumentDescription

Bitte entweder tun

select @DocumentDescription

oder verwenden Sie einen Ausgabeparameter (empfohlen)

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

UPDATE - Hier ist die ganze Prozedur:

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