2012-09-25 3 views
4

Je suis en train de faire une requête comme ceci:plusieurs mises à jour dans un accès SQL requête

UPDATE table1 SET col1 = 'foo', col2 = 'bar'; 
UPDATE table2 SET hi = 'bye', bye = 'hi'; 

Mais quand je vais enregistrer, erreurs d'accès avec:

Caractères trouvés après la fin de Instruction SQL

Après une recherche, il semblerait que cela soit dû au fait qu'Access ne peut effectuer qu'une requête à la fois.

Comment est-ce que je peux faire ceci?

+0

Can vous faites un VB procédure d'exécution des deux déclarations? –

+0

Oui, vous ne pouvez créer/exécuter qu'une requête à la fois en utilisant "Créer> Requête". –

Répondre

4

Où travaillez-vous? Vous pouvez exécuter plusieurs requêtes dans VBA ou via des macros. Quelques exemples:

CurrentDB.Execute "UPDATE table1 SET col1 = 'foo', col2 = 'bar';", dbFailOnError 
CurrentDB.Execute "UPDATE table2 SET hi = 'bye', bye = 'hi';", dbFailOnError 

requête enregistrée:

CurrentDb.Execute "Query5", dbFailOnError 
+0

Créer> Requête. –

+0

J'ai ajouté quelques exemples. – Fionnuala

Questions connexes