我想在SSIS中模拟一组记录的序列号。挑战是运行序列号从1开始,并为每个POLNO,RNWNO,ENDNO,RISKNO组合递增1。我知道如何创建连续序列,但我不知道如何依赖它来为ssis中的参数。我的来源是Oracle,我正在通过SSIS将数据移动到另一个Oracle数据库。请帮我。
明智 实施例
Polno Ren End Risk ID Number Seqno
p1 0 0 1 ID01 1
p1 0 0 1 ID02 2
p1 0 0 1 ID03 3
p1 0 0 2 ID04 1
p1 0 0 2 ID05 2
p1 0 0 2 ID06 3
p1 0 1 1 ID01 1
p1 0 1 1 ID02 2
p1 0 1 1 ID03 3
p1 0 1 2 ID04 1
p1 0 1 2 ID05 2
p1 0 1 2 ID06 3
答案 0 :(得分:1)
Oracle解决方案是使用ROW_NUMBER
分析函数:
SELECT t.*,
ROW_NUMBER() OVER (
PARTITION BY POLNO,RNWNO,ENDNO,RISKNO ORDER BY IDNumber
) AS SeqNo
FROM your_table t;