2010-06-15 5 views
1

Vous essayez de faire fonctionner cette requête dans MS Access.Instruction de mise à jour SQL dans MS Access

Update Network.Location=Enclave.Location Where Enclave.Site=No AND 
Network.AlternateLocation=Enclave.Location Where Enclave.Site=Yes 

Je ne suis pas sûr de savoir comment obtenir ce faire exactement ce que je veux, qui est l'emplacement de l'Enclave magasin dans un endroit du réseau si le champ du site enclave est Non et si oui, emplacement encalve magasin dans un endroit autre, ce qui signifie qu'il serait stocker une valeur vide dans l'emplacement réseau dans cette ligne.

domaines clés: mettre à jour

Update Network InnerJoin Enclave On Network.ID=Enclave.ID Set 
Network.Location=Enclave.Location Where Enclave.Site=No AND 
Network.AlternateLocation=Enclave.Location Where Enclave.Site=Yes 

Répondre

1
UPDATE Network Inner Join Enclave ON Network.ID=Enclave.ID 
SET Network.Location = IIF(Enclave.Site=False, Enclave.Location, ""), 
Network.AlternateLocation = IIF(Enclave.Site=True, Enclave.Location, "") 

Note: Je n'ai pas essayé cette supposition &, cela devrait fonctionner.
Aussi, j'ai supposé que vous voudrez que le champ soit mis à jour avec un blanc, s'il ne satisfait pas la condition.

+0

vous êtes l'homme .. Je savais que c'était quelque chose comme ça ne pouvait pas trouver la syntaxe if conition – Jake

2

Vous devez rompre la commande en deux:

Update Network SET Location=Enclave.Location Where Enclave.Site=No; 
Update Network SET AlternateLocation=Enclave.Location Where Enclave.Site=Yes; 
+0

Pouvez-vous fournir plus de détails sur les tables impliquées? Je viens de me rendre compte qu'il y en a deux – pcent

+0

et il semble que je ne puisse pas avoir deux instructions de mise à jour dans une requête de mise à jour dans l'accès. parce que quand j'essaye de fermer la requête j'obtiens une erreur à la deuxième mise à jour – Jake

+0

J'aimerais connaître les champs clés pour joindre les tables: MISE À JOUR Réseau n SET Endroit = ​​e.location d'enclave e où n.id = e.id et e.Site = NO – pcent

Questions connexes