Bonjour,
Petite question sur la commande "UPDATE".
Le moteur de base de donnée est NexusDB.
Je voudrais mettre à jour le champ "Le-Remplacé" dont le champ conditionnel est "Guide1" (différentes valeur sont disponible) de la table "Table1".
Donc j'utilise le champ conditionnel "Guide2" de la "Table2" pour mettre à jour le champ "Le-Remplacé" de "Table1" par "Le-Remplacent" de "Table2".
Je précise que le champ "Guide1" n'est pas le champ clef de "Table1"
- Guide1 de Table1
a |
a |
b |
d |
c |
d |
Guide2 = Le-Remplacent de Table2
a = 1 |
b = 2 |
c = 3 |
d = 4 |
Voici la requète "UPDATE", quand je vérifie le code grâce au moteur NexusDB celui ci m'indique que le code est valide.
A partir du moment ou je lance l'UPDATE le moteur NexusDB m'indique que la syntaxe n'est pas bonne a cause du SELECT après UPDATE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 UPDATE (SELECT * FROM "Table1" WHERE "Bool" = True ORDER BY "Guide1" ) SET "Le-Remplacé" = (SELECT "Le-Remplacent" FROM (SELECT * FROM"Table2" ORDER BY "Guide2" ) ) WHERE "Guide1" = (SELECT "Guide2" FROM "Table2" ORDER BY "Guide2" );
Pouvez vous aider le Newbiz que je suis.
Partager