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 05/05/2011, 11h17   #1
Invité de passage
 
Homme mohamed-ali
Consultant informatique
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme mohamed-ali
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 0
Points : 0
Par défaut Problème de format de montant avec la commande BCP

Bonjour,

j'ai un problème de format du montant :
1- si j'exécute l'ordre select sur sql-server le montant est correct 3136,443
2- si j'exécute l'ordre select avec la commande bcp le montant est 3136.4430000000002

comment résoudre ce problème sachant que montant est float dans SQL ?

MERCI D'AVANCE

Détails :

Code :
1
2
3
4
SELECT t.nom,t.montant,t.modepaie
FROM echeance  t
WHERE maj = 0
AND contrat = 67
AQUALUX         3136,443    TRAITE                        
AQUALUX         1428,126    TRAITE                        
AQUALUX         1131,957    TRAITE
Code :
bcp "select t.nom,t.montant,t.modepaie from datafactor..echeance  t where maj = 0 and contrat = 67" queryout c:\echeancier.txt -c -t ; -T
AQUALUX     ;3136.4430000000002 ;TRAITE                        
AQUALUX     ;1428.126           ;TRAITE                        
AQUALUX     ;1131.9570000000001 ;TRAITE
bestdali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 12h01   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
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 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
tu peux caster la colonne "montant " dans la commande bcp. Quelque chose du genre

Code :
bcp "select t.nom,cast(t.montant as decimal(24,3)),t.modepaie from datafactor..echeance  t where maj = 0 and contrat = 67" queryout c:\echeancier.txt -c -t ; -T
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti 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 10h00.


 
 
 
 
Partenaires

Hébergement Web