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