SSIS GroupBy / Master - 详细文件导出

时间:2012-06-23 04:47:27

标签: sql-server-2008 ssis

我有一个SSIS项目,用于查询数据库并获取项目级数据。

应将数据导出为两个平面文件,一个是摘要文件, 第二个是详细信息文件。两个文件都使用索引链接(字符串) 在SSIS数据流期间生成的列。

现在我基本上想要摘要文件的详细数据的“不同索引”。 然而,它不是普通的聚合,有些列是字符串而不是计数 我想要“first(fieldname)”之类的东西(比如SSRS)。

有任何建议如何做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:0)

首先是“从汇总中选择TOP 1 *” 如果您可以在源上使用以下查询,则没有问题。 如果不是,您需要在数据流中以某种方式模拟它。 (Lookups,Merge Joins等)

以下是sql中的示例:

select a.id, (select top 1 b.name from tableA b where a.id = b.id)
from tableA a
group by id

答案 1 :(得分:0)

您可以在Flat文件目标之前使用派生列,但是您需要编写逻辑以根据数据集的现有字段生成此新字段