Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Преобразуването е неуспешно при преобразуване на стойността varchar „моята върната стойност“ към тип данни int

Опитвате се да върнете varchar вместо int.

RETURN @DocumentDescription

Моля, направете или

select @DocumentDescription

или използвайте изходен параметър (препоръчително)

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

АКТУАЛИЗАЦИЯ - Ето цялата процедура:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008:Грешка при преобразуване на тип данни nvarchar в float

  2. Присъединяване към MAX запис за дата в групата

  3. Как да задам стойност на променлива с помощта на 'execute' в t-sql?

  4. Вмъкнете няколко реда в една колона

  5. Мога ли да стартирам SSIS пакети с издания на SQL Server Express или Web или Workgroup?