Bonjour,
Je génère des fichiers csv (plat séparé par des ";")
de la façon suivante;
1 2 3 4 5 6 7
| SET SQLCMDUSER=sa
set SQLCMDPASSWORD=machin
set SQLCMDSERVER=monpc\sqlexpress
set SQLCMDDBNAME=moninstance
set SQLCMDCOLSEP=;
sqlcmd -W -Q "exec MA_Procedure_stockée" -o compteurs.csv |
J'ai deux problèmes dans le fichier de sorties :
1 2 3 4
| PAYS_ORIGINE_ISO;nbre_of;TOTAL_QUANTITE;nbre_nomenclature
----------------;-------;--------------;-----------------
ES;15;25;10
FR;11;NULL;6 |
J'aimerasi supprimer de cette sortie la ligne
----------------;-------;--------------;-----------------
et j'aimerais que NULL n'apparaissent pas.
Ce qui donnerait
1 2 3
| PAYS_ORIGINE_ISO;nbre_of;TOTAL_QUANTITE;nbre_nomenclature
ES;15;25;10
FR;11;;6 |
Bien évidemment j'ai lu la doc sur sqlcmd mais je n'ai pas trouvé les options permettant de réaliser cela.
Si vous avez des idées.
Merci de votre aide.
PS : Pour le problème du NULL, je ne souhaite pas utiliser coalesce, car cela m'obligerait à caster mes entiers en chaine de caractères, ce que je ne souhaite pas.
Soazig
Partager