如何在 Ms Access 2007 中执行 Mysql 查询

Posted

技术标签:

【中文标题】如何在 Ms Access 2007 中执行 Mysql 查询【英文标题】:How to execute Mysql Queries in Ms Access 2007 【发布时间】:2016-01-29 10:39:29 【问题描述】:

我想使用 DoCmd.RunSql 在 MS ACCESS 2007 中运行 mysql 查询

DoCmd.RunSQL "update Table1 Join (select Table1.*, (@rn := if(@u = uname, @rn := @rn + 1, if(@u := uname, 1, 1) ) ) as rn from Table1 cross join (select @rn := 0, @u := '') params order by uname, id desc ) tt on t1.id = tt.id set Table1.flag = tt.rn;"

它显示语法错误。

【问题讨论】:

编写可移植代码时,ANSI SQL 是我的第一要诀。 (SQL Validator 可以快速验证 ANSI SQL 语法,developer.mimer.com/validator/parser200x/index.tml,在编写可移植代码时非常节省时间。) 错误说明了什么? 【参考方案1】:

您不能以这种方式在 Access 中运行 MySQL 语法。

通常的方法是创建一个连接到 MySQL 的传递查询。它将直接将 SQL 传递给服务器,因此这必须是服务器使用的方言。

当然,也可以将 MySQL 语法转换为 Access SQL。然后DoCmd.RunSQL 就可以了。

【讨论】:

以上是关于如何在 Ms Access 2007 中执行 Mysql 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ms-access 2007 VBA 中计算 mod 97

如何在 MS Access 2007 中使用查询作为报告源?

如何通过 Java 从 MS Access 2007 数据库中读取 Unicode 字符?

如何在 MS Access 2007 中创建报告?

如何在 MS ACCESS 2007 查询中使用 LIMIT

如何在 MS Access 2007 中使用 concatRelated