Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
j'ai une table toto dans lequel on modifie des lignes et on en ajoute. J'en ai une autre, tata, identique à toto SAUF qu'elle a un champ supplémentaire au début et un autre à la fin. Ces deux champs supplémentaires ont une clause DEFAULT. En fait on a une application qui gère une machine, on veut la rendre apte à piloter plusieurs machines et pour l'instant on modifie l'application actuelle; donc le premier champ contient 1; on en profite pour ajouter un champ date de mise à jour à la fin mais celui-là ne me gène pas pour l'instant.
Ceci dit je peux écrire la commande INSERT comme ceci :
INSERT INTO tata
SELECT 1, * FROM toto WHERE
NOT EXISTS (SELECT 1 FROM tata soon WHERE
soon.machine = 1 AND soon.evt = toto.evt AND soon.ht = tot.ht);
C'est bien parce qu'on a 240 champs.
Je voudrai écrire la même chose avec la commande UPDATE mais je n'arrive pas à voir comment on pourrait se passer de la liste des champs (des 240 SET toto. = tata. ).
Quelqu'un aurait une idée ?
D'avance merci
Jean
Hors ligne
Il faudra donner la liste des champs, pas d'autres solutions.
Guillaume.
Hors ligne
et bien tant pis !
bonne journée
Jean
Hors ligne
Pages : 1