如何在 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 字符?