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 07/12/2006, 06h13   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 4
Points : 0
Points : 0
Par défaut Bcp out d'une table sans les blancs de fin de chaine

Bonjour,

Je veut faire un bcp out d'une table avec des champs déclarés en char(xx).

Les champs contiennent des chaines dont la longueur est inférieure la déclaration.

Lorsque je fait un bcp out de cette table avec l'option -t ';' (pour indiquer ';' comme séparateur) les champs apparaissent avec des blancs en fin de chaine.
Contenu du fichier :
A ;0001 ;00000447

Je souhaiterais que le fichier du bcp out ne contiennent pas les blans en fin de chaine.
Contenu du fichier voulu :
A;0001;00000447

Y a t'il une option du bcp out qui élimine ces blancs de fin de chaine ?

Merci pour vos réponses.
armor92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 07h52   #2
Membre éprouvé
 
Inscription : juillet 2004
Messages : 437
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 437
Points : 451
Points : 451
Bonjour,

non.

Par contre ce que tu peux faire, c'est lancer le BCP QUERYOUT sur une requete qui te sort les colonnes de ta table, avec des TRIM(). Ceci virera les blancs.

Un truc du genre :

Code :
1
2
3
4
 
TABLE matable (toto varchar(10), titi (varchar(10))
 
bcp queryout 'select LTRIM(RTRIM(toto)), LTRIM(RTRIM(titi)), ..'
ZERS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 13h38   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 4
Points : 0
Points : 0
Peut tu me donner la syntaxe complète du bcp queryout ?

Merci
armor92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 13h41   #4
Membre éprouvé
 
Inscription : juillet 2004
Messages : 437
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 437
Points : 451
Points : 451
Citation:
Envoyé par armor92
Peut tu me donner la syntaxe complète du bcp queryout ?

Merci
Bah non parce qu'elle dépend des paramétres que tu veux mettre.

en faisant en ligne de commande BCP /?, tu auras les réponses.

En clair ca ressemble à cela

Code :
1
2
 
bcp "SELECT * FROM pubs..authors" queryout authors.txt -U garth -P pw -c
A noter que dans le requete tu peux appeler une procédure stockée, ce qui est toujours préférable
ZERS 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 13h52.


 
 
 
 
Partenaires

Hébergement Web