Bonjour,
Je viens demander de l'aide car je sèche sur les options d'un traitement que je dois mettre en place.
J'utilise BCP Inject pour insérer des données dans une base SQL.
Jusqu'à présent, je n'ai eu aucun souci dès lors que la dernière colonne de ma table est non vide.
Quand ma dernière colonne est vide, les données chargées sont erronées. Une partie de mon enreg. sui suite la colonne vide est repris dans mon enreg supérieur.
Mon fichier texte est généré sur un serveur "gros système" puis transmis sur un serveur Web.
Le fichier comporte des champs de longueur fixe, sauf quand la dernière colonne est vide.
Voici la commande du BCPInject soumis
"CMD /C CALL BCPINJECT transaction=" + TRANSACTION + " / " + "{base}.." + tableName + " IN " + fileName + " -e" + fileNameLog + " -f" + ficfmt + " -t \"\""
J'ai essayé en modifiant le paramètre "-t" mais rien ny fait.
J'ai enlevé l'option, mis "\t\n", ...
Mon fichier "fmt", associé à la table, est simple :
8.0
5
1 SQLCHAR 0 5 "" 1 XXXXXX ""
2 SQLCHAR 0 3 "" 2 YYYYYY ""
3 SQLCHAR 0 12 "" 3 ZZZZZZ ""
4 SQLCHAR 0 20 "" 4 DATA ""
5 SQLCHAR 0 50 "\r\n" 5 VALEUR ""
Merci de vos retours pour essayer de solutionner mon problème.
Partager