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.