J'utilise Microsoft Access.Mise à jour SQL à partir d'une jointure interne
Si cette requête:
(SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON
FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
retourne FermentId, comment puis-je mettre à jour une autre table avec cette colonne?
Exemple:
UPDATE EXAMPLETABLE
SET EXAMPLETABLE.FermentId = a.FermentId
FROM a
(SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON
FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
Si Je ne me trompe pas, vous avez besoin d'une relation entre 'EXAMPLETABLE' et la chose que vous sélectionnez à partir, que vous pouvez utiliser quelque chose comme' UPDATE EXAMPLETABLE SET EXAMPLETABLE.FermentId = (SELECT FERMENT.FermentId dE FERMENT INNER JOIN [BELGIQUE BIÈRE ] ON FER MENT.FermentName = [BIÈRE DE BELGIQUE] .FermentId WHERE EXAMPLETABLE.relationFieldName = [BIÈRE DE BELGIQUE] .relationField ORDER BY [BIÈRE DE BELGIQUE] .BeerId) ' – xception