J'essaie de faire une mise à jour en utilisant les données d'une autre table. J'ai essayé this answer (la deuxième partie), mais cela ne fonctionne pas pour moi. Je reçois un message d'erreur générique d'erreur de syntaxe.Comment mettre à jour à partir d'un SELECT dans Informix?
J'ai également essayé this solution et j'ai également reçu un message d'erreur de syntaxe.
Si je tente de mettre à jour une seule colonne, il fonctionne:
UPDATE dogs
SET name =
(
SELECT 'Buddy'
FROM systables
WHERE tabid = 1
);
Mais je dois mettre à jour des colonnes de multiples. Malheureusement, cela ne fonctionne pas:
UPDATE dogs
SET (name, breed) =
(
SELECT 'Buddy', 'pug'
FROM systables
WHERE tabid = 1
);
Informix version est 12.10.FC8
Ça a marché! Merci! – Zanon