Problème requête SQL: l'opération doit utiliser une requête qui

Fermé
Garrouch - 6 avril 2017 à 09:31
 Garrouch - 6 avril 2017 à 10:53
Bonjour,
J'ai écrit le code sql suivant en mode SQL (Access 2013) :

UPDATE ROC_C, Blocage SET ROC_C.Code_Blocage = (SELECT [Blocage].[MOTIF BLOC] FROM [Blocage] WHERE  [ROC_C].[VIN] = [Blocage].[VIN]);


mais en exécutant, je me suis coincé à ce message d'erreur:
"L'opération doit utiliser une requête qui peut être mise à jour".

Merci de m'aider à résoudre ce problème.

Cordialement.

3 réponses

yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471
6 avril 2017 à 10:15
bonjour,
ceci donne quoi?
UPDATE ROC_C SET ROC_C.Code_Blocage = (SELECT [Blocage].[MOTIF BLOC] FROM [Blocage] WHERE  [ROC_C].[VIN] = [Blocage].[VIN]);
0
yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471
6 avril 2017 à 10:20
ou ainsi?
UPDATE ROC_C AS T1
    INNER JOIN Blocage AS T2 ON T1.VIN = T2.VIN
    SET T1.Code_Blocage = T2.[MOTIF BLOC];
0
Bah c'est réglé le problème, j'ai simplement écrit cette requête là:

UPDATE ROC_C, Blocage SET ROC_C.Code_Blocage = Blocage.[MOTIF BLOC]
WHERE (((ROC_C.VIN)=[Blocage].[VIN]));
0