SSIS计算平面文件中一列的总和

时间:2011-09-20 13:38:27

标签: ssis

我有一个平面文件,我使用flat file source editor建立连接 当我做预览时,我得到了以下输出。 我想做column 5的总和并将这些值存储到sql数据库表中 帮我。    enter image description here

2 个答案:

答案 0 :(得分:4)

使用Aggregate Transformation对这些值求和。您只看到Group By,Count,Count Distinct的原因是您尝试对字符串列执行操作。将文本的可用聚合与数字列

进行比较

字符串数据类型

Aggregate options for string

数字数据类型

Aggregate options for numeric data type

你如何修理你的包裹?您的连接管理器似乎有一个包含列名称的标题行,在CM本身进行更改。当您在那里时,将A-AST-NV的定义更新为十进制或浮点值,以便您可以对其执行数值运算。

另一种选择是将其保留为字符串和优先级任务,使用Data Conversion Transformation来实现它。

答案 1 :(得分:0)

我遇到了这个问题,即使该列的数据类型应该是MONEY,SUM也不可用。发生了什么事情,返回该列的存储过程返回如下:

SELECT CASE WHEN (AgencyPayment <> 0) THEN AgencyPayment ELSE AgencyAdjustment   END        AS TransactionAmount

即使AgencyPayment和AgencyAdjustment都是MONEY类型,case语句也输出一个字符串(或者SSIS以这种方式解释)。