在MS Access中,是否可以执行多个查询?
我正在尝试执行如下语句:
UPDATE table1 SET name="Joe" WHERE id='1'; UPDATE table2 SET name="Bob" WHERE id='2'
但是,在执行查询时,我得到:
Microsoft JET Database Engine error '80040e14' SQL 语句结束后找到的字符。
不过,当我单独执行这些语句时它会起作用。
所以我猜想在使用 Microsoft Access/JET 数据库引擎时绝对没有办法在单个 SQL 语句中执行多个查询?
I'm trying to execute a statement like:
UPDATE table1 SET name="Joe" WHERE id='1'; UPDATE table2 SET name="Bob" WHERE id='2'
But, when executing the query, I get:
Microsoft JET Database Engine error '80040e14'
Characters found after end of SQL statement.
It works when I execute the statements separately, though.
So I'm guessing there's absolutely no way to execute multiple queries in a single SQL statement when using Microsoft Access/JET database engine?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可能最简单的方法是创建存储过程并执行它在你的代码中。 使用 exec 命令。
probably the easiest way is Create Stored a Procedure and just execute it in your code. with exec command.
不,除了通过 VBA 或类似的方式之外,没有办法做到这一点,此时语句可以单独执行,但作为单个过程。
No, there is no way to do this except through VBA or such like, when the statements can be Executed seperately, but as a single procedure.