0

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

数据应导出到两个平面文件,一个是摘要文件,另一个是详细文件。这两个文件都使用在 SSIS 数据流期间生成的索引(字符串)列进行链接。

现在我基本上想要摘要文件的详细数据的“不同索引”。然而,它不是一个简单的聚合,一些列是字符串,而不是一个计数,我想要像“first(fieldname)”这样的东西(就像在 SSRS 中一样)。

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

谢谢!

4

2 回答 2

0

首先是类似于“从聚合中选择 TOP 1 *”。
如果您可以在源上使用以下查询,则没有问题。如果不是,您需要在数据流中以某种方式模拟这一点。(查找、合并连接等)

这是sql中的示例:

select a.id, (select top 1 b.name from tableA b where a.id = b.id)
from tableA a
group by id
于 2012-06-25T09:15:48.963 回答
0

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

于 2012-06-25T13:06:04.753 回答