Bonjour,
J'ai un script Oracle que je dois le transformer en Teradata
Oracle :
J'ai commencé à chercher si les LPAD et RPAD existe en Teradata, apparemment oui :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT /*+ use_hash(prn,cred,acred) */ RPAD(cg.column1,5,0)|| RPAD(cg.column2,5,0)|| LPAD(prn.column1,22,0)|| LPAD(prn.column1,5,0)|| LPAD(prn.column1,3,0)|| LPAD(prn.column1,3,0)|| TO_CHAR((ADD_MONTHS(TO_DATE(MAX((cd_annee * 100 + cd_mois) * 100 + 1), 'yyyymmdd'), +1)), 'yyyymmdd') FROM TB1 prn, TB2 cg,
Par contre en exécutant le dernier select, j'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT RPAD(cg.column1,5,'0')|| RPAD(cg.column2,5,'0') from Nom_Base.TB1 cg
Pour info: Column1 et Column2 sont des CHAR(5)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT Failed 3798: A column or Character expression is larger than the max size
Est-ce que vous pouvez m'aider sur ce point SVP
Partager