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

如何在Ms Access 2007中执行Mysql查询,mysql,sql,ms-access,ms-access-2007,Mysql,Sql,Ms Access,Ms Access 2007,我想在MS ACCESS 2007中使用DoCmd.RunSql运行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

我想在MS ACCESS 2007中使用DoCmd.RunSql运行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语法转换为访问SQL。然后
DoCmd.RunSQL将起作用。

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

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


当然,也可以将MySQL语法转换为访问SQL。然后
DoCmd.RunSQL将起作用。

在编写可移植代码时,ANSI SQL是我的首要技巧。(SQL验证器可以快速验证ANSI SQL语法,这在编写可移植代码时非常节省时间。)错误说明了什么?在编写可移植代码时,ANSI SQL是我的首要技巧。(SQL验证器可以快速验证ANSI SQL语法,这在编写可移植代码时非常节省时间。)错误说明了什么?