如何在Ms Access 2007中执行Mysql查询
我想在MS ACCESS 2007中使用DoCmd.RunSql运行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
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语法,这在编写可移植代码时非常节省时间。)错误说明了什么?