Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Outils
Outils Forum d'entraide sur les outils gravitant autour de MS-SQL Server, tels que bcp, TDS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2011, 07h59   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 1
Points : 1
Par défaut BCP Inject - fichier d'import fixe

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.
gg_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 11h16   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 467
Points : 2 467
Envoyer un message via Yahoo à zinzineti
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 ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 11h18   #3
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 1
Points : 1
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.
gg_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 11h55   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 467
Points : 2 467
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par gg_12 Voir le message
Bonjour,
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.
Lorsque les dernières colonnes sont vides as-tu des doubles quotes (") à la place des colonnes vides ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 12h41   #5
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 1
Points : 1
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.
gg_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 16h24   #6
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 1
Points : 1
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
gg_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h48.


 
 
 
 
Partenaires

Hébergement Web