SSIS - 如何使用 ForEach 循环容器逐行写入平面文件

问题描述 投票:0回答:0

我需要从表中获取数据并将其逐行写入平面文件。

示例文件 1:

Alice   ID  ST-01
Alice Gender    F
Alice   Subject English 69
Alice   Grade   C
Alice   Subject Mathematics 85
Alice   Grade   A
Alice   Subject Biology 44
Alice   Grade   D
Alice   Subject Geography   91
Alice   Grade   A
Alice TotalSubject  4

示例文件 2:

Mandy   ID  ST-02
Mandy Gender    F
Mandy   Subject English 90
Mandy   Grade   A
Mandy   Subject Mathematics 63
Mandy   Grade   C
Mandy   Subject Geography   82
Mandy   Grade   A
Mandy TotalSubject  3

示例文件 3:

John    ID  ST-03
John Gender M
John    Subject English 71
John    Grade   B
John TotalSubject   1

因此从示例中您可能会看到TotalSubject 的值影响文件中显示的SubjectGrade 的行数,并且所有文件只有ONE 行ID / Gender / TotalSubject。

我的问题是,如何使用 SSIS 中的 ForEach Loop Container 从表中获取数据并将其逐行写入平面文件?

  • 使用 sql 'SELECT ... UNION ALL ...' 不在我的考虑范围内,因为它们需要具有相同长度的列,而且我不希望我的文件写入有空列,它应该只显示确切的列每行都有。

请建议我使用 ScriptTask 的解决方案或其他想法。 提前致谢。

ssis writefile script-task foreach-loop-container
© www.soinside.com 2019 - 2024. All rights reserved.