Bonjour,
Je dois modifier la structure d'une bd en passant la colonne A de la table X vers la colonne B de la table Y.
Situation de départ (j'ai déjà créé la colonne Y.B et je n'aurai plus besoin de la colonne X.A dès que la copie aura eu lieu):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Table X: Table Y: Id A Id B ------- ------- 1 11 1 null 2 12 2 null 3 13 3 null
But recherché:
J'ai bien essayé ceci, mais ça échoue en disant que la colonne x.id est inconnue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Table X: Table Y: Id A Id B ------- ------- 1 11 1 11 2 12 2 12 3 13 3 13
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE y SET b = (SELECT a FROM x WHERE id IS NOT NULL) WHERE x.id = y.id;
Mon besoin me semble basique, mais je suis incapable de trouver comment faire. Quelle est la méthode la plus simple pour faire ça (en sql), sachant que je travaille sur une bd gérée par Firebird 1.5?
Merci d'avance pour votre aide.
Partager