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

Sybase Discussion :

Sortie en erreur -> Truncation error occurred


Sujet :

Sybase

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Points : 30
    Points
    30
    Par défaut Sortie en erreur -> Truncation error occurred
    Bonjour,

    Lorsque j'exécute la reqête suivante, SYBASE sort en erreur.
    Le SELECT seul fonctionne, mais en INSERT INTO ça ne fonctionne pas

    Cette astuce "sale" (convert(datetime,'01' + '/' + substring(convert(char,rate_date,103),5,2) + '/' + substring(convert(char,rate_date,103),1,4),103)) est faite car ce champ est au format INT dans la table d'entrée (je sais ç moche)

    Auriez-vous une solution à m'apporter ?

    BEGIN
    INSERT INTO OPPD01_REF..tbo_suivi_ca_1 (Mois_Valorisation,Total_Calls,Total_Montants)
    SELECT convert(datetime,'01' + '/' + substring(convert(char,rate_date,103),5,2) + '/' + substring(convert(char,rate_date,103),1,4),103) AS Mois_Valorisation, -- Mois de Communication
    sum(total_calls) AS Total_Calls, -- NB Total de CDR
    sum(total_amount) AS Total_Montants -- Sommes des montants
    FROM OPPD01_DB..NEUF_COMPACTED_CDR
    GROUP BY convert(datetime,'01' + '/' + substring(convert(char,trans_date,103),5,2) + '/' + substring(convert(char,trans_date,103),1,4),103)
    END


    ------------------------ Execute ------------------------
    Truncation error occurred.
    Command has been aborted.
    (0 rows affected)
    ------------------------- Done --------------------------

  2. #2
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Points : 473
    Points
    473
    Billets dans le blog
    1
    Par défaut
    Quel est le 'format' de ton nombre, AAAAMMJJ, JJMMAAA ... ?
    tu selectionnes sur rate_date et tu groupe sur trans_dat !?

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Si j'ai bien lu ton code "rate_date" est de la forme AAAAMMJJ.

    Dans ce cas tu devrais pouvoir faire comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select substring(convert(varchar, rate_date), 1, 6) + "01"
    En tous les cas cela marche sur mon serveur de test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    [131] DBA_SQL.testdb.1> create table t1 (d date);
    [132] DBA_SQL.testdb.1> create table t2 (m int);
     
    [138] DBA_SQL.testdb.1> insert t2 values(20070405);
    (1 row affected)
    [139] DBA_SQL.testdb.1> insert t1 select substring(convert(varchar, m), 1, 6) + "01" from t2;
    (1 row affected)
    Michael

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/06/2011, 16h30
  2. [ZF 1.10] erreur 404, An error occurred Page not found
    Par sebpern dans le forum Zend Framework
    Réponses: 2
    Dernier message: 19/08/2010, 00h39
  3. Réponses: 2
    Dernier message: 10/07/2009, 18h12
  4. Réponses: 3
    Dernier message: 30/10/2007, 14h38
  5. [ASE12] mess. erreur : WARNING - Fatal Error 644 occurred at Sep 21 2007 10:27PM.
    Par padraig29 dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 28/09/2007, 17h08

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