Update d'une table à partir d'une autre
Bonjour,
je possède une table Table1 comme ceci :
Code:
1 2 3 4
|
Table1
.......
Champ1 number(10) |
et une table Table2 comme ceci :
Code:
1 2 3 4 5
|
Table2
.......
C1T2 number(20)
C2T2 number(20) |
Voici quelques valeurs que l'on retrouve dans la table Table2
Code:
1 2 3 4 5 6 7 8 9
|
C1T2 C2T2
0364735463 REJRFHE-JD-4387-8
BDGEJF-0938-JUR-D BDGEJF-0938-JUR-D
9487638949 JZOEDF-9D-KS-JD
9485320458 JKSK-KS-JDS-QZE
9584003837 EYZ-536-73-BND
JDIRLE-74-TEUS-JE JDIRLE-74-TEUS-JE
9482374053 DJEE-537-830D0N |
Si vous regardez bien vous pouvez vous apercevoir que certaines valeurs de C1T2 sont les mêmes que C2T2... L'idée serait de récupérer toutes les valeurs de C1T2, et de les insérer dans le champ Champ1 de la table Table1, mais UNQUEMENT les valeurs de C1T2 qui ne sont pas en rouge!
Voici ce que je voudrai obtenir dans ma table Table1 :
Code:
1 2 3 4 5 6 7 8
|
Champ1
..........
0364735463
9487638949
9485320458
9584003837
9482374053 |
Voilà alors la requête que je fais :
Code:
1 2
|
insert into Table1(Champ1)select C1T2 from Table2 where C1T2<>C2T2 |
... mais cela ne fonctionne pas...
J'obtiens l'erreur
Code:
1 2
|
ORA-12899: value too large for column USER.Table1.Champ1 (actual: 17, maximum: 10) |
J'en conclue donc que les valeurs telles que BDGEJF-0938-JUR-D sont tout de même prises en compte par ma requête... Une idée ?
Merci beaucoup :D