Importer un fichier Excel dans une base sql

Le
Marc
Bonjour,
Je désire mettre à jour une base SQL (2 tables) à partir d'un fichier Excel.
Plus précisément, je dispose d'un fichier Excel au sein duquel j'ai une
liste de clients avec des colonnnes correspondant à des champs de ma bdd.
Je dois soit mettrer à jour des comptes clients, soit créer les clients qui
n'existent pas dans ma base.

2 Tables doivent être lise à jour:
-La table client
-La table des lieu de livraison (chauque client dipose d'une ou plusieurs
adresse de livraison).

Par avance merci pour votre aide
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fred BROUARD
Le #17689151
Utilisez bcp pour injecter le fichier dans une table temporaire en vous
assurant que celui-ci est au format CSV, puis par une procédure stockée,
alimentez en UPDATE ou INSERT les différentes tables de destination.

A +

Marc a écrit :
Bonjour,
Je désire mettre à jour une base SQL (2 tables) à partir d'un fichier Excel.
Plus précisément, je dispose d'un fichier Excel au sein duquel j'ai une
liste de clients avec des colonnnes correspondant à des champs de ma bdd.
Je dois soit mettrer à jour des comptes clients, soit créer les clients qui
n'existent pas dans ma base.

2 Tables doivent être lise à jour:
-La table client
-La table des lieu de livraison (chauque client dipose d'une ou plusieurs
adresse de livraison).

Par avance merci pour votre aide





--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
Marc
Le #17692341
Merci pour cette réponse... mais je dois avouer être totalement novice.

Je peux utiliser dts pour créer une table temporaire avec les données. Ca
c'est assez simple. (Importation d'un fichier vers ma bdd et dts crée une
table avec les données).
Ensuite je peux faire un Insert, mais que doit contenir la commande afin que
l'ensemble des données de la table temporaire soit insérées dans la table de
destination?
Remarque: La table temporaire ne contient pas l'ensemble des champs de la
table de destination... (Je peux les mettre tous s'il le faut, mais ca
rallonge le travail).

Encore merci pour votre contribution.

"Marc" a écrit :

Bonjour,
Je désire mettre à jour une base SQL (2 tables) à partir d'un fichier Excel.
Plus précisément, je dispose d'un fichier Excel au sein duquel j'ai une
liste de clients avec des colonnnes correspondant à des champs de ma bdd.
Je dois soit mettrer à jour des comptes clients, soit créer les clients qui
n'existent pas dans ma base.

2 Tables doivent être lise à jour:
-La table client
-La table des lieu de livraison (chauque client dipose d'une ou plusieurs
adresse de livraison).

Par avance merci pour votre aide



Fred BROUARD
Le #17694551
Marc a écrit :
Merci pour cette réponse... mais je dois avouer être totalement novice.

Je peux utiliser dts pour créer une table temporaire avec les données. Ca
c'est assez simple. (Importation d'un fichier vers ma bdd et dts crée une
table avec les données).
Ensuite je peux faire un Insert, mais que doit contenir la commande afin que
l'ensemble des données de la table temporaire soit insérées dans la table de
destination?
Remarque: La table temporaire ne contient pas l'ensemble des champs de la
table de destination... (Je peux les mettre tous s'il le faut, mais ca
rallonge le travail).



une simple requête SQL du genre :

INSERT INTO Mabase.MonSchema.MaTable (col1, col2, col3...)
SELECT Col1, col2, col 3...
FROM Unebase.UnSchema.UneTable

A +


Encore merci pour votre contribution.

"Marc" a écrit :

Bonjour,
Je désire mettre à jour une base SQL (2 tables) à partir d'un fichier Excel.
Plus précisément, je dispose d'un fichier Excel au sein duquel j'ai une
liste de clients avec des colonnnes correspondant à des champs de ma bdd.
Je dois soit mettrer à jour des comptes clients, soit créer les clients qui
n'existent pas dans ma base.

2 Tables doivent être lise à jour:
-La table client
-La table des lieu de livraison (chauque client dipose d'une ou plusieurs
adresse de livraison).

Par avance merci pour votre aide







--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
Publicité
Poster une réponse
Anonyme