我有一个SSIS项目,用于查询数据库并获取项目级数据。
应将数据导出为两个平面文件,一个是摘要文件, 第二个是详细信息文件。两个文件都使用索引链接(字符串) 在SSIS数据流期间生成的列。
现在我基本上想要摘要文件的详细数据的“不同索引”。 然而,它不是普通的聚合,有些列是字符串而不是计数 我想要“first(fieldname)”之类的东西(比如SSRS)。
有任何建议如何做到这一点?
谢谢!
答案 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文件目标之前使用派生列,但是您需要编写逻辑以根据数据集的现有字段生成此新字段