我想使用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;"
显示语法错误。
答案 0 :(得分:2)
您不能以这种方式在 Access 中运行 MySQL 语法。
执行此操作的常规方法是创建连接到MySQL的传递查询。它会将SQL直接传递给服务器,因此必须是服务器使用的方言。
或者,当然,将MySQL语法转换为Access SQL。然后DoCmd.RunSQL
就可以了。