IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Pb nombre decimal SQL Server 2005


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut Pb nombre decimal SQL Server 2005
    Bonjour,
    J'ai un léger souci avec une base de données que j'ai mis en place il y a un an.
    Dans une table, j'ai un problème avec un champs décimal.
    Pour toute valeur strictement comprise entre O et 1, la valeur affichée est =0,000. Le problème est apparu il y a deux mois environ. Toutes les anciennes valeurs (correctes avant) ainsi que les nouvelles sont arrondies.

    Le type de ce champs est decimal(24,3).

    La version de SQL server est :
    SQL Server 9.00.2047.00 (il me semble que c'est la 2005 std sp1).

    Quelqu'un sait si cette version comportait des bugs similaires ou bien si c'est moi qui est pu me tromper quelque part???

    Merci beaucoup de votre aide

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Comportement pas normal, et il n'y a pas de bug autant que je sache, de ce type. Es-tu sûr qu'il n'y a pas de trigger, ou que le programme client ne formate pas ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Merci de m'aider.
    Normalement non. Les deux seuls programmes clients qui ont acces en ecriture sur la base ne font que des Inserts. Le premier fonctionne depuis l'année derniere et Je ne l'ai jamais modifié depuis. Le deuxieme a été modifié il y a trois mois environ. Cependant, il ne fait que un insert aussi. (Pas de Update).

    Tu penses quand même que ca peut venir de la?

    Sinon, non, il n'y a pas de trigger pour cette base de données sur le serveur.

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    ça vient probablement de là, tu peux le tester en tournant une instance du profiler qui trappe les requêtes envoyées par cette application, ou en plaçant un trigger DDL.

    Pour l'utilisation du profiler : http://rudi.developpez.com/sqlserver.../optimisation/

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 564
    Par défaut
    Bonjour

    Ton probleme est apparu il y a environ deux mois et ta dernière modif date d'environ trois mois, n'y aurait il pas un rapport ? Les arrondies se situent ils dans la base ou apparaissent ils lors de l'affichage dans un client ?

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    A mon avis dans le programme client le type d paramètre passé dans l'objet doit être un INT au lieu d'un décimal....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Rudib, je vais tester ta solution et je te tiens au courant. Par contre, ou peut on trouver le generateur de profil????

    Pour SQLPro, Si le client passe un INT ou lieu d'un Float (ou autre), tu penses vraiment que cela pourrait affecter ce qui a déjà été inséré? Je suis d'accord que les nouveaux INSERT seraient arrondis mais pas ceux déjà validés.

    Je tiens à rappeler que l'arrondi ne se produit que entre 0 et 1. Pour les valeurs > 1, il n'y a pas de problème.

    Concernant les clients qui font les selects, j'utilise normalement un programme sous Excel en VBA. En cas de problemes (comme maintenant), j'utilise Ms Query ou même "SQL Server management studio express".

    Merci à vous

  8. #8
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Quelle est ton édition ?
    Si c'est Express, le profiler n'est pas livré avec les outils clients

  9. #9
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Ok, c'est pour ca que je ne le trouve pas. Je vais voir avec le responsable informatique si je peut directement aller sur le serveur. Je te tiens au courant.

  10. #10
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Cela peut être aussi un BIT.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  11. #11
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Bonjour SQL Pro,
    Un BIt ou ca??? je ne comprends pas bien. Un bit passe à la place d'un decimal??? =)> NON car pour les valeurs > 1 (ex. 1,075), il n'y a pas de probleme.
    Peut etre que tu parle d'un BIT dans la base ou autre mais je n'ai pas compris ta remarque, si tu peux m'eclairer stp.

    Merci

Discussions similaires

  1. [SQL SERVER 2005]Concaténer un nombre indéfini d'élément
    Par Kropernic dans le forum Développement
    Réponses: 3
    Dernier message: 23/02/2010, 12h53
  2. [SQL Server 2005]Nombre de caractères d'une chaîne
    Par @yoyo dans le forum Développement
    Réponses: 3
    Dernier message: 22/04/2009, 14h50
  3. SQL Server 2005:virgule pour decimal
    Par Therwi73 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/08/2007, 11h57
  4. Réponses: 5
    Dernier message: 13/10/2006, 08h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo