2017-06-05 1 views
2

On suppose dans le résultat de la requête source OLEDB, j'ai un jeu de résultats comme celui-ci:SSIS- suivants num genearion sur la base clé en jeu de résultats

Account Num field1 field2 field3 

1 
1 
2 
3 
4 

Je veux que la sortie soit:

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

Par quelle transformation dans SSIS puis-je obtenir cette sortie?

+0

Quand vous dites que vous voulez dire des colonnes champ? Ou des rangées? – Krismorte

+0

Quelle version de SQL est la source de données à laquelle vous vous connectez? – iamdave

+2

N'utilisez pas de transfomation SSIS. Utilisez la suggestion de @Hadi –

Répondre

1

Vous pouvez modifier votre requête source OLEDB et utiliser la fonction ROW_NUMBER pour y parvenir:

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