我有一个文件源,其中的数据如下所示:
ID BarcodeNumber
------------------------
1 123456789
1 33
2 987654321
2 44
我想获得如下数据:
ID BarcodeNumber
------------------------
1 12345678933
2 98765432144
关于如何实现这一点的任何建议?
编辑:我想在数据流中这样做,因为这可能有数十亿行。
最佳答案
理想状态是对于每个 ID,所有条码都将连接在一起。
为此,您的数据必须按 ID 排序。如果文件尚未排序,则您需要通过排序任务运行它。
对数据进行排序后,您将需要在 Asynchronous mode 中添加脚本转换.它将是异步的,因为输入的行数与输出的行数不同。
伪代码将类似于
If Row.ID <> LastID
If LastID <> ""
Output0Buffer.ID = LastID
Output0Buffer.Barcodes = Barcodes
LastID = Row.ID
Barcodes = ""
Barcodes = Barcodes + Row.Barcodes
注意事项
关于ssis - 从 SSIS 中的多行连接值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17113597/