[SSIS] Génération d'un auto-increment avec un script component

 Voici comment générer un auto-incrément dans un Dataflow, utile dans le cadre d'ajout de ligne avec un ID à incrémenter pour chaque ligne.


Exemple de problématique:

En base nous avons des prénoms et des matricules

                                      

Nous devons mettre en place un traitement qui permet d'insérer de nouveaux prénoms tout en incrémentant le matricule.

Nous allons donc ajouter les prénoms célia, clara et léonie:

  • Première étape: récupérer le matricule maximum dans une variable (Ex: MatriculeMax) via un composant SQL.
  •  Le Dataflow se découpe de la façon suivante:
                                    
  • Dans la colonne dérivée on déclare notre matricule max qui nous permetras de commencer la séquence ainsi que le "MatriculeNew" qui contiendra le nouveau matricule de chaque ligne.
 
  • Passons aux choses intéressantes avec le composant script
    • Déclarer la variable MatriculeMax que le script utilisera
                               
    • Activer la colonne MatriculeNew en "ReadWrite" pour récupérer le nouveau matricule

                               


  •  Code C#
     
 
Voici le résultat:
 
 

Aucun commentaire:

Enregistrer un commentaire