
Envoyé par
uluquiorra
Bonjour, voilà les infos :
ps : Au niveau de BCP, connaissez vous un moyen pour qu'il exporte les données de type decimal ou real avec une virgule au lieu d'un point (lors de sa conversion auto en varchar) dans le fichier d'extraction ?
Merci d'avance.
une méthode de contournement : utilisation de la fonction REPLACE
--> Pour avoir des virgules partout
SELECT replace(cast(col1 as numeric(10,3)),'.',',') col1, replace(cast(col2 as numeric(10,3)),'.',',')col2 FROM maBase.dbo.test
--> Pour avoir des points partout
SELECT replace(cast(col1 as numeric(10,3)),',','.') col1, replace(cast(col2 as numeric(10,3)),',','.')col2 FROM maBase.dbo.test
--> Pour bcp
bcp "SELECT replace(cast(col1 as numeric(10,3)),'.',','), replace(cast(col2 as numeric(10,3)),'.',',') FROM maBase.dbo.test" QUERYOUT "C:\testbcp.txt" -c -S "InstanceServeurSQL" -T
Partager