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

Développement de jobs Discussion :

Problème écriture SQL Longueur du champs


Sujet :

Développement de jobs

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Problème écriture SQL Longueur du champs
    Bonjour à tous,
    Je butte sur un pb d'écriture sur une base SQLSERVSEUR
    J'utilise tDBoutput pour faire des insert or update de champs dans une table.
    tout va bien, sauf que la longueur du champ écrit dans la base est systématiquement complété par des blanc qui n'en sont pas ?

    Exemple : Valeur écrite = F1 dans le champ C1
    Len(C1) = 2
    Via un éditeur le champ apparait comme complété par des blanc (le - représente mes blanc)
    F1------

    Merci

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Points : 6 506
    Points
    6 506
    Par défaut
    Bonjour,

    Tu peux cocher "trim column" dans ton flux d'entré, ça te permettra d'enlever les flux superflux (quel jeux de mot )

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Autre idée
    J'ai coché trim mais pas de chamgement dans la base,
    Si quelqu'un à une idée .... Je prend

  4. #4
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Je ne connais pas sqlserver, mais est-ce que ça ne viendrait de la colonne qui est définie en char, et non en varchar ? (Si ça fonctionne comme oracle)
    Dans ce cas, ton champ étant déclaré en char(8), si tu mets une chaîne de 2 caractères, il complète avec 6 blancs dans la table.

    Nicolas

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Merci à tous pour les réponses, mais rien n'y fait.
    Il me semble que lors de l'écriture dans la base Talend écrit la donnée complétée par des espaces (ou autre) alors que les test dans talend m'indique une longueur de 2 caractères.
    Pour identifier le pb je doit passer une requête du type :
    Select Monchamp,len(Monchamp +'A' ),len(monchamp) from ma table
    Monchamp= F1
    len(Monchamp +'A' ) =18
    len(Monchamp)=2

    Merci de votre aide

  6. #6
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Est-ce que tu pourrais nous montrer la définition de ta table cible ?

  7. #7
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Voici le fichier joint

    http://www.developpez.net/forums/att...1&d=1267693173
    Images attachées Images attachées  

Discussions similaires

  1. Problème écriture base de données SQL
    Par fanfan49 dans le forum SharePoint
    Réponses: 3
    Dernier message: 05/07/2007, 15h49
  2. [SQL] Problème d'insertion du à un champ auto_increment ?
    Par toma03 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 11/06/2007, 16h29
  3. Problème SQL et un champ date
    Par guiguikawa dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/03/2007, 13h16
  4. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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