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

Requêtes et SQL. Discussion :

changement de longueur d'une chaine dans requête UNION ?


Sujet :

Requêtes et SQL.

  1. #1
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut changement de longueur d'une chaine de caractère : possible ou pas ?
    bonjour

    j'ai une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT "NBH" AS EVT,  STATUT_Str AS STATUT, ANNEE_Int AS ANNEE, IIF((P1_Int IS NULL), 0, P1_Int) AS NB_HEURES
    FROM Array101z
    UNION
    SELECT "NBH" AS EVT,  STATUT_Str AS STATUT, ANNEE_Int AS ANNEE,  IIF((P2_Int IS NULL), 0, P2_Int) AS NB_HEURES
    FROM Array101z
    UNION
    SELECT "NBH" AS EVT,  STATUT_Str AS STATUT, ANNEE_Int AS ANNEE,  IIF((P3_Int IS NULL), 0, P3_Int) AS NB_HEURES
    FROM Array101z
    Dans la table Array101z, le champ STATUT_Str fait 250 caractères.
    dans la table résultat de ma requête, le champ STATUT fait 255 caractères...


    Y a t-il une explication ?

    je fais une erreur quelque part ?

    y a-t-il un moyen de conserver la taille d'origine ?

    Merci
    Les paysages sont plus beaux quand on transpire.
    Olaf Candau

  2. #2
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut
    bonjour
    je reformule ma demande car ce sont mes tables d'origines qui ont des types chaine de caractère qui ne sont pas à la bonne longueur...

    peut-on avec une requête faire passer un champ d'une longueur 250 vers une longueur à 255 ?

    Les paysages sont plus beaux quand on transpire.
    Olaf Candau

  3. #3
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Points : 685
    Points
    685
    Par défaut
    bon,j 'ai trouvé, j'ai fait une pirouette :
    je fais une union de ma table avec elle même sur un critère bidon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT *
    FROM NBH_ANNEE
    UNION SELECT *
    FROM NBH_ANNEE
    WHERE EVT="POUR PASSER A 255";
    et mon champ passe bien à 255 caractères
    Les paysages sont plus beaux quand on transpire.
    Olaf Candau

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

Discussions similaires

  1. [VBA-E] Limitation de la longueur d'une chaine dans Shapes
    Par padre03 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 07/12/2006, 00h52
  2. [JSP] mettre une chaine dans un format precis
    Par logica dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 09/06/2005, 10h21
  3. [langage] longueur d'une chaine lue ds un fichier
    Par perlaud dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 22h36
  4. Réponses: 2
    Dernier message: 30/03/2004, 11h31
  5. Réponses: 2
    Dernier message: 10/07/2002, 11h51

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