在MS Access中,是否可以执行多个查询?

发布于 2024-08-01 20:56:42 字数 347 浏览 6 评论 0原文

我正在尝试执行如下语句:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九命猫 2024-08-08 20:56:42

可能最简单的方法是创建存储过程并执行它在你的代码中。 使用 exec 命令。

probably the easiest way is Create Stored a Procedure and just execute it in your code. with exec command.

晨光如昨 2024-08-08 20:56:42

不,除了通过 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文