Je dois mettre à jour un champ (qui est actuellement vide) en fonction d'une correspondance avec une autre table. Cela devrait être simple, mais ma syntaxe est fausse.Syntaxe de mise à jour pour Access
En SQLServer 2005, la syntaxe serait
UPDATE Facilities-NOID
SET Facilities-NOID.ID = Facilities-ID.ID
FROM Facilities-NOID, Facilities-ID
WHERE [Facilities-ID].[Structure ID] = [Facilities-NOID].[Structure ID];
Access n'aime pas que de la ligne, mais si je le laisse sortir, il veut que chaque ID. Cela devrait être simple, mais je ne le vois pas dans l'aide MS sur la syntaxe de mise à jour.
Maintenant, il demande une entrée d'un ID d'installations.StructureID (pas d'espace!). Ai-je besoin d'une sorte de select * de Facilities-ID? – thursdaysgeek
Ah, j'ai eu une faute de frappe! Cela a fonctionné. Je vous remercie. – thursdaysgeek
L'optimiseur de requête Jet optimise une jointure explicite et une jointure implicite à l'aide d'une clause WHERE exactement la même. Il ne devrait donc pas y avoir de différence entre l'utilisation de la clause WHERE ou de INNER JOIN. –