如何在Ms Access 2007

时间:2016-01-29 10:39:29

标签: 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;"

显示语法错误。

1 个答案:

答案 0 :(得分:2)

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

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

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