我们有两个表,table1(id int,name nvarchar(50)) 和 table2(id int,name nvarchar(50))。对于这两个表,id 都是主键。我想将行从 table2 移动到 table1,PK 值递增,即我希望 table1 的 id=max(id)+1 用于所有行复制。我发现这个查询像这样用于 sql server
declare @root int
select @root=max(id) from Bgd_common.dbo.table1
insert into Bgd_common.dbo.table1(id,Name) select @root + ROW_NUMBER() OVER(ORDER BY ID),name from Bgd_common.dbo.table2
但是 ROW_NUMBER() 不适用于 Acces 数据库。我不想使用内置的自动增量属性,因为我想删除一行然后在中间插入行等,内置的自动增量属性会对操作造成一些限制。我如何在 MS 访问中做同样的事情?