sql >> Databasteknik >  >> RDS >> Sqlserver

Konverteringen misslyckades när varchar-värdet 'mitt returnerade värde' konverterades till datatypen int

Du försöker returnera en varchar istället för int.

RETURN @DocumentDescription

Vänligen gör antingen

select @DocumentDescription

eller använd en utdataparameter (rekommenderas)

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

UPPDATERING - Här är hela proceduren:

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


  1. Vänster gå med med hjälp av vilolägeskriterier

  2. Ogiltigt standardvärde för "dateAdded"

  3. Finns det någon minnesgräns för metoden json_encode()?

  4. Vill du begränsa värdet på ett MySQL-fält till ett specifikt intervall (decimalvärden)