一个Access SQL查询中的多个UPDATE

时间:2012-09-25 11:27:23

标签: sql ms-access ms-access-2007

我正在尝试这样的查询:

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

但是当我去保存时,访问错误:

  

在SQL语句结束后找到的字符

经过一些搜索后,这似乎是因为Access一次只能进行一次查询。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

你在哪里工作?您可以在VBA中或通过宏运行多个查询。一些例子:

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

保存的查询:

CurrentDb.Execute "Query5", dbFailOnError

答案 1 :(得分:0)

我找到了这个样本:

MS ACCESS 2007: UPDATE QUERY THAT UPDATES VALUES IN ONE TABLE WITH VALUES FROM ANOTHER TABLE

使用设计器轻松创建查询:

title                    |    authors
---------------------------------
The Time Machine Did It    John Swartzwelder
Snakes in Suits            Robert D. Hare, Paul Babiak
Ghost in the Wires         Kevin Mitnick, William L. Simon, Steve Wozniak