|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 8 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Bonjour,
Je connais l'utilitaire BCP C'est quoi BCP Inject ? C'est un utilitaire que tu as developpé ? C'est quoi la différence par rapport à BCP ? |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 8 ![]() |
Il s'agit bien de l'utilitaire BCP (http://translate.googleusercontent.c...3AYJe6VlrFpcrA)
Le terme BCPInject est juste une capsule au-dessus mais qui laisse toutes les options possibles de l'utilitaire. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() |
Lorsque les dernières colonnes sont vides as-tu des doubles quotes (") à la place des colonnes vides ?
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 8 ![]() |
Non, quand la dernière colonne est vide, la ligne se termine au dernier caractère de la zone précédente.
Et quand la dernière colonne n'est pas vide, la colonne précédente est complétée, jusqu'à sa taille avec des blancs (espaces) et la dernière colonne se termine alors au dernier caractère connu dans cette zone. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 8 ![]() |
Une nouvelle idée concernant mon problème ?
Si besoin, je peux vous fournir des éléments complémentaires pour faciliter une éventuelle recherche ! Guillaume |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com