SSIS - 输入字符串的格式不正确 SQL

SSIS - Input String was not in a correct format SQL

我正在 SSIS 中处理工作流,但我一直对一个 sql 任务的结果集有错误。以下是信息:

从第一个table开始,我总结了一个包含值的字段:

 3.4;534.3;4.5;12.4;

使用以下存储过程:

create FUNCTION [dbo].[GetTotalOfSemiColomnSeperatedVal] 
(
  @semiColomnSeperatedVal varchar(1000)
)
RETURNS decimal(18,2)
AS
BEGIN

declare @sum decimal(18,2)
DECLARE @x XML 
SELECT @x = CAST('<A>'+ REPLACE(@semiColomnSeperatedVal,';','</A><A>')+ '</A>' AS XML)

SELECT @sum=sum(t.value('.', 'decimal(18,2)')) 
  FROM @x.nodes('/A') AS x(t)

return @sum END GO

结果与其他信息一起添加到 table 中。 列 (Total) 定义为 decimal(18,2).

之后,我对单个组合的总计字段求和:

select sum(total) 
from mytable
where 
column1= ?
and column2= ?
and column3= ?
and column4= ?
and column5= ?
and column5= ?
and column6= ?
and column7= ?

在结果集页面中:

此处的变量 VolTotal 在变量屏幕中定义为十进制。

我一直收到的错误是 'input string was not in a correct format '

你知道我做错了什么吗?

谢谢!

根据此 SO article,您必须将结果存储到 Double 变量中。