2017-06-05 38 views
2

假设在OLEDB源查询结果,我已经设置这样的结果:SSIS- SEQ NUM genearion设置

Account Num field1 field2 field3 

1 
1 
2 
3 
4 

我所要的输出是:

Account Num SEQ NUM field1 field2 field3 
1    1 
1    2 
2    1 
3    1 
4    1 

通过SSIS中的哪种转换可以获得此输出?

+0

当你说场你的意思是列?或行? – Krismorte

+0

什么版本的SQL是您要连接到的数据源? – iamdave

+2

请勿使用SSIS转换。使用@Hadi的建议 –

回答

1

你可以改变你的OLEDB源查询和使用ROW_NUMBER函数来实现这一目标:

Select [Account Num], 
    ROW_NUMBER() OVER(PARTITION BY [Account Num] ORDER BY [Account Num]) AS [SEQ Num], 
    Field1, Field2, Field3 
    From SourceTable