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

Visual Studio Discussion :

[VS2008] Problème troncation SSIS [Débutant]


Sujet :

Visual Studio

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Points : 4
    Points
    4
    Par défaut [VS2008] Problème troncation SSIS
    Bonjour,

    Je rencontre l'erreur dans un package SSIS sur une requête SQL :
    Erreur :
    Avertissement 1 Avertissement de validation. FLX_DONNEES_1*: {a2787ef6-5e69-4646-abe4-064ef2e46574}*: Une troncation peut se produire suite à la récupération de données issues de la colonne de base de données «*FA1_CETYK9*» avec une longueur de 3 dans la colonne de flux de données «*FA1_CETYK9*» avec une longueur de 1. SISYFA1M_TP_TP01.dtsx 0 0
    Cet avertissement fait planter mon package...

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    select 
      TP01.TYOPP9 as FA1_TYOPP9
    , TP01.MTOPE9 as FA1_MTOPE9
    , TP01.CEREE9 as FA1_CEREE9
    , TP01.NUISO  as FA1_NUISO
    , TP01.CEDEVX as FA1_CEDEVX
    , TT28.TYCARR as FA1_TYCARR
    , CONVERT(CHAR(3),TT28.CETYK9) as FA1_CETYK9
    , TP01.DTTCM9 as FA1_DTTCM9 
    , FA1_MTRET9 = CASE        -- Montant rétrocédé   
     
          When TP01.MTOPE9 <  0 then -TP01.MTRET9
     
          When TP01.MTOPE9 >= 0 then  TP01.MTRET9
     
      End
    , TP01.CEETB9 as FA1_CEETB9
    , TP01.CDBCF1 as FA1_CDBCF1 
    from TP01V1 TP01
    inner join TT28 on TP01.NUISO BETWEEN TT28.CPBIMI and TT28.CPBIMA 
    where substring(convert(char(8),TP01.DTTCM9,112),1,6) = 
    (select distinct(substring(convert(char(8),DTSIT,112),1,6)) from YVP1_TB_CONTRAT where YVP1_TB_CONTRAT.TYPSIT = 'V')
    J'ai moi même rajouté le "CONVERT" pour essayer de régler le problème mais rien n'y fait.
    Pour info, dans la table TT28, CETYK9 est définit en integer, dans la table d'arrivée, FA1_CETYK9 est définit en CHAR(3).

    Merci d'avance pour votre aide.

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Djangoooo Voir le message
    Bonjour,

    Je rencontre l'erreur dans un package SSIS sur une requête SQL :
    Erreur :


    Cet avertissement fait planter mon package...

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    select 
      TP01.TYOPP9 as FA1_TYOPP9
    , TP01.MTOPE9 as FA1_MTOPE9
    , TP01.CEREE9 as FA1_CEREE9
    , TP01.NUISO  as FA1_NUISO
    , TP01.CEDEVX as FA1_CEDEVX
    , TT28.TYCARR as FA1_TYCARR
    , CONVERT(CHAR(3),TT28.CETYK9) as FA1_CETYK9
    , TP01.DTTCM9 as FA1_DTTCM9 
    , FA1_MTRET9 = CASE        -- Montant rétrocédé   
     
          When TP01.MTOPE9 <  0 then -TP01.MTRET9
     
          When TP01.MTOPE9 >= 0 then  TP01.MTRET9
     
      End
    , TP01.CEETB9 as FA1_CEETB9
    , TP01.CDBCF1 as FA1_CDBCF1 
    from TP01V1 TP01
    inner join TT28 on TP01.NUISO BETWEEN TT28.CPBIMI and TT28.CPBIMA 
    where substring(convert(char(8),TP01.DTTCM9,112),1,6) = 
    (select distinct(substring(convert(char(8),DTSIT,112),1,6)) from YVP1_TB_CONTRAT where YVP1_TB_CONTRAT.TYPSIT = 'V')
    J'ai moi même rajouté le "CONVERT" pour essayer de régler le problème mais rien n'y fait.
    Pour info, dans la table TT28, CETYK9 est définit en integer, dans la table d'arrivée, FA1_CETYK9 est définit en CHAR(3).

    Merci d'avance pour votre aide.
    C'est bon, j'ai trouvé.

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

Discussions similaires

  1. [WebPart/VS2008] Problème Déploiement
    Par EsCrOw dans le forum SharePoint
    Réponses: 2
    Dernier message: 22/04/2008, 18h08
  2. Réponses: 2
    Dernier message: 12/02/2008, 17h04
  3. [VS2008] Problème d'accès fichier
    Par pdgnr dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 13/11/2007, 11h18
  4. Problème packages SSIS (mise en production)
    Par kince dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/04/2007, 20h40
  5. Problème Package SSIS
    Par mic_schum dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/03/2007, 17h20

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