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= ?
- 以便查询 returns 单个值并在 SQL 任务中:
在结果集页面中:
此处的变量 VolTotal 在变量屏幕中定义为十进制。
我一直收到的错误是 'input string was not in a correct format '
你知道我做错了什么吗?
谢谢!
根据此 SO article,您必须将结果存储到 Double 变量中。
我正在 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= ?
- 以便查询 returns 单个值并在 SQL 任务中:
在结果集页面中:
此处的变量 VolTotal 在变量屏幕中定义为十进制。
我一直收到的错误是 'input string was not in a correct format '
你知道我做错了什么吗?
谢谢!
根据此 SO article,您必须将结果存储到 Double 变量中。