将varchar转换为数据类型numeric

时间:2013-12-12 00:56:25

标签: sql sql-server

我在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转换为数据数字

有人可以告诉我该怎么做才能解决问题?

1 个答案:

答案 0 :(得分:0)

返回只接受整数dataType

RETURN [int]