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

标签 mysql sql ms-access ms-access-2007

我想使用 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;"

它显示语法错误。

最佳答案

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

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

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

关于mysql - 如何在 Ms Access 2007 中执行 Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082407/

相关文章:

Mysql使用一个特定的主键自动增加一列

sql - PostgreSQL 更新查询

php - 当使用 WHERE NOT IN 时,它返回 WHERE IN 之一

php - 无法在 Laravel 中将对象插入数据库

mysql - 获取MySQL中GROUP BY结果的百分比值

java - 在 java 中连接到远程 MS ACCESS 数据库

PHP 简单搜索结果

sql - 您试图在 ms access 中执行不包含指定表达式 'out_time' 作为聚合函数的查询

mysql - 授予承包商 MySQL 权限以处理数据库

mysql - 为 BPM 应用程序生成自动递增的 ID