Update en sql

charly -  
 Magus -
j'ai 2 tables dendos, et dendos_save.

quand je veux restaurer les valeurs de dendos, il faut que je mette certaines valeurs de dendos_save dans dendos.

Quand je fait ca: Update dendos set dendos.cp1 = dendos_save.cp1 where dendos.cp2 = dendos_save.cp2

l'erreur suivante se produit:
General error: Table inconnue 'dendos_save' dans where clause

si je met Update dendos, dendos_save ......
ca fait:
Syntax error or access violation: Something is wrong in your syntax près de ' dendos_save SET dendos.present = dendos_save.present, dendos.a' à la ligne 1
A voir également:

1 réponse

Magus
 
Salut charly,

Personellement je n'utilise les update que quand j'y suis obligé. A la place, je te conseille d'utiliser les delete, insert. D'une part c'est beaucoup plus facile à gérer et en plus c'est dix fois plus rapide qu'un update(en terme de temps processeur).

Ma solution est donc :

Delete from dendos where cp2='XX'
Insert into dendos (select cp1 from dendos_save where cp2='XX')

Si tu veux absolument faire une jointure, le select te le permet.

Bonne continuation,
0