Bonjour,
J'utilise l'utilitaire BCP pour faire un export et j'ai un soucis avec les champs pour lesquels j'ai la valeur NULL ou '' (chaine de caractère vide) en base. Il me remplace systématiquement ces 2 valeurs par un espace dans mon fichier d'export. Or je souhaite que s'il n'y a pas de valeur en base, il ne me mette rien entre mes 2 séparateurs de champs.
Voici la commande exécuté :
ps_export est une procédure stocké qui contient ma requête d'extract. Pour les champ. J'ai appliqué la fonction ISNULL pour renvoyer '' si le champs contient NULL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 EXEC master..xp_cmdshell 'BCP "Exec Base..ps_export" queryout "c:\export.txt" -T -C 0 -w -t"|~" -S DB_PROD
J'ai cherché dans la doc bcp et vérifié tout les paramètre BCP et aucun ne spécifie qu'il faut mettre un espace sir la valeur vaut NULL ou ''
Si vous avez une soluce ou une astuce je suis preneur.
Olivier
Partager