正在将varchar转换为数据类型numeric



我在sql文件中有一个存储过程spGetMetricValues。要执行它,我有另一个文件有以下内容:

ALTER PROCEDURE [dbo].[spGetMetricValues]
  EXECQSG.dbo.EXCEL_FUNC
    @asofdate date,
    @startdate date,
    @coupon_type varchar(25),
    @security_term varchar(25),
    @metric_type varchar(25),
    @whose_holding varchar(25),
    @accretion_type varchar(25),
    @decomp_method varchar(25)
  DECLARE @output decimal(28,10)
  SELECT @output = @query  --@query is defined in the SP as varchar(1000)
  RETURN (ISNULL(@output,0))
END

当我执行时,我得到一个错误

算术溢出错误将varchar转换为数据数字

有人能告诉我该怎么解决这个问题吗?

Return只接受整数数据类型

RETURN [int]

相关内容

最新更新