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

Alimentation Discussion :

[Sunopsis] Problème de conversion float -> integer


Sujet :

Alimentation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Points : 10
    Points
    10
    Par défaut [Sunopsis] Problème de conversion float -> integer
    Bonjour,

    j'ai un soucis assez étonnant lors d'un flux réplication de tables que je dois corriger.
    Voici un exemple:
    - j'ai un champs source qui contient le code "1112254500" de type biginteger
    - j'utilise un KM avec Bulk pour l'intégration des données
    - Après exécution, le champs cible contient le code "1112254504" de type biginteger

    Je retrouve donc "aléatoirement" des changements dans la valeur du code dans al cible, toujours un décalage de 4 ou un multiple de 4. Je me suis apperçu que dans sunopsis les champs cibles et source était interprêtés en float. Ensuite après avoir décortiqué le fichier bulk je m'apperçois que certains codes sont écris en écriture scientifique. Pensez vous que le problème puisse venir d'une mauvaise conversion du float vers le biginteger? Comment géreriez vous le problème?
    Pensez qu'en indiquant à sunopsis de traiter ces champs en Biginteger(et pas en float) pourrai résoudre le problème?

    Merci d'avance pour vos idées.

  2. #2
    Membre régulier
    Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2003
    Messages : 94
    Points : 116
    Points
    116
    Par défaut
    Bonjour,

    Quelques questions pour comprendre et trouver ou est le problème
    Le KM utilisé passe t'il par un fichier plat ?
    As t'il recours a 1 ou plusieurs tables temporaires pour stocker les chargements intermédiaire ? si oui à quel moment le numérique n'est plus exact ?
    Quel est le SGBD (source et cible) ?
    Merci pour ton retour.

    Cdlt

    Selecta

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 82
    Points : 92
    Points
    92
    Par défaut
    Peut-être qu'en définissant tes champs en Number(20) tu n'aurais plus le problème car il est effectivement possible que Sunopsis se ramasse avec les Bigint et les Float...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Apparemment en travaillant en biginteger le problème ne se pose plus. le nombre est correctement interprété. En fouillant un petit peu j'ai trouvé une piste pour cette erreur: Etant donné qu'un nombre en float n'est jamais une valeur exact pour une machine, plus la taille de ce nombre est grande, plus l'écart lors de la conversion est grande... Bon ça reste mon avis et je n'ai pas poussé à fond l'étude.
    Bon de toute manière ce problème est résolu. Ma conclusion -> ne pas travailler avec de grands nombre en float (surtout si l'utilisation du float n'est pas justifiée!)

    Pour information, les bases de données source et cible sont des bases SQLServer et en effet il y a un fichier temporaire (BULK) qui est utilisé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion float to integer
    Par Julien N dans le forum Général Python
    Réponses: 10
    Dernier message: 08/10/2013, 17h20
  2. Problème de conversion 'Year to Integer'
    Par crackspider7676 dans le forum SQL
    Réponses: 3
    Dernier message: 15/01/2008, 07h32
  3. Problème de conversion float -> double
    Par Oberown dans le forum C#
    Réponses: 3
    Dernier message: 05/06/2007, 09h23
  4. Problème de conversion String en Float avec JTable
    Par dumasan dans le forum Composants
    Réponses: 4
    Dernier message: 23/04/2007, 11h56
  5. Problème conversion float vers double
    Par jhenaff dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/01/2006, 10h39

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