我正在 SSIS 中处理工作流,但我一直对一个 sql 任务的结果集出错。以下是信息:
从第一个表中,我总结了一个包含值的字段:
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
结果与其他信息一起添加到表格中。列 (Total) 定义为小数 (18,2)。
之后,我正在为单个组合计算 Total 字段的总和:
select sum(total)
from mytable
where
column1= ?
and column2= ?
and column3= ?
and column4= ?
and column5= ?
and column5= ?
and column6= ?
and column7= ?
在结果集页面中:
此处的变量 VolTotal 在变量屏幕中定义为十进制。
我不断收到的错误是“输入字符串格式不正确”
你对我做错了什么有任何想法吗?
谢谢!
根据这篇SO 文章,您必须将结果存储到 Double 变量中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句