Bonjour,
je fais des imports de fichiers dans une base SQL SERVER 2000.
Jusque là j'utilisais DTS avec des "Local Packages".
Cette solution est relativement simple et complète mais je bloque sur un point, voici le principe de mon import :
1. purge de la table
2. insertion des données du fichier
Ainsi je lance par batch une exécution journalière de ce traitement.
Mais en cas de problème pendant la phase d'import ma table à déjà été purgée... donc le temps d'identifier le problème impossible de travailler.
Donc je souhaite faire une transaction globale et un rollback du delete+insert si un problème à lieu.
Et je n'ai pas trouvé de solution avec DTS.
Donc je me suis orienté vers l'écriture d'une procédure stockée avec un BULK INSERT et la sa fontionne très bien, sauf que :
(j'utilise un fichier fmt créé avec bcp)
je n'arrive pas à configurer mon import pour dire je ne veux pas telle ou telle colonne.
Voici un exemple du fichier que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 8.0 5 1 SQLCHAR 0 15 "" 1 COAP French_CI_AS 2 SQLCHAR 0 3 "" 2 IDAP French_CI_AS 3 SQLCHAR 0 10 "" 3 CREAT French_CI_AS 4 SQLCHAR 0 10 "" 4 MODIF French_CI_AS 5 SQLCHAR 0 8 "\r\n" 5 USER French_CI_AS
Partager