如何使用SSIS将固定分隔文本文件中的行合并到一个SQL表行中?

时间:2012-03-16 13:39:26

标签: ssis

平, 我正在编写一个SSIS包,在SQL Server 2008上运行,导入固定分隔的文本文件。该文件包含每个用户几行。 如何将文件中的(连接)行合并到数据库表中的一行中。 我有一个固定分隔的文件,看起来像这样:

1000001 5555557777AAA000000000000 ...... ..

1000001 5555557777BBB000000000000 ...... ..

1000002 5555557777AAA000000000000 ...... ..

1000002 5555557777BBB000000000000 ...... ..

1000002 5555557777CCC000000000000 ...... ..

1000003 5555557777AAA000000000000 ...... ..

1000003 5555557777FFF000000000000 ...... ..

1000003 5555557777DDD000000000000 ...... ..

我想将其插入到数据库表中,其中特定ID(1000001,1000002,1000003等)的行将成为一行:

1000001 5555557777AAA000000000000 ... .10000001 5555557777BBB000000000000 ...... ..

1000002 5555557777AAA000000000000 ... .55555557777BBB000000000000 ... .55555557777CCC000000000000 ...... ..

1000003 5555557777AAA000000000000 ... .55555557777FFF000000000000 ... .55555557777DDD000000000000 ...... ..

SSIS推荐的策略是什么?

1 个答案:

答案 0 :(得分:0)

通常情况下我会说使用Pivot transformation,但这不适用于你的场景,因为你想完整地保留原始行。

Pivot转型会成功     1000001 5555557777AAA000000000000 ...... ..

1000001 5555557777BBB000000000000…..

看起来更像(请注意汇总密钥1000001仅列出一次)

1000001 5555557777AAA000000000000….. 5555557777BBB000000000000

我想说通过使用异步脚本转换来实现这一目标将是最好的。

热门搜索命中率