-
SSIS VB.NET et SQLSERVER
Bonjour,
Je suis en train de travailler sur une petite interface qui doit transformer un fichier en entrée dans un autre format (fichier format fixe d'un coté, séparateur de l'autre) le tout en rajoutant des information stocké dans une table SQL server.
Si pour la partie fichier je n'ai pas eu de soucis, j'ai qq difficulté a savoir comment intégrer la partie SQL server.
Voici ce que je souhaite faire plus précisément :
==> J'ai une table qui liste des code client et des informations relatives a ces codes clients :
code client |
info1 |
info2 |
CLT1 |
A1 |
A2 |
CLT2 |
B1 |
B2 |
Dans le fichier source je récupère a un moment un code client, le principe est le suivant si ce code client que je récupère se trouve dans cette table il faut que je puisse récupérer INFO1 et INFO2 pour les ajouter dans le fichier destination.
Voilà j'espère avoir été clair, j'ai essayer avec des List, des datarows et autre, mais je ne m'en sors pas.
Merci de votre aide.
-
Hello,
Pour moi il y a deux cas qui vont changer la manière de faire.
Cas 1 : Si tu as beaucoup de lignes dans ton fichier (+10 000) et autant de client en base, alors il faut aller au cas par cas.
Cas 2 : Si tu as peu d'éléments, alors tu peux tout charger d'un coup (toutes les lignes du fichiers, et tous les client en base)
Mais dans l'ensemble la procédure pourrait ressembler à ça :
- Tu boucles sur les clients du fichier soit dans une liste locale chargée (cas2) , soit en lecture ligne par ligne (cas1)
- Dans cette boucle, tu récupère l'ID du client, et tu le cherches en base.
Y'a plein de méthodes pour récupérer des infos en bas de données, la plus simple je pense est le dataset.
Soit tu as remplis une datatable du dataset avec tous les clients (cas2) et tu boucles dessus pour chercher le client
Soit tu utilises une requêtes paramétrée (avec l'ID client) pour remplir la datable (cas 1), a répété donc pour chaque client...
- Puis tu écris ta ligne dans le nouveau fichier.