table1(id int,name nvarchar(50)) と table2(id int,name nvarchar(50)) の 2 つのテーブルがあります。両方のテーブルの id は主キーです。PK 値を増やして table2 から table1 に行を移動したい、つまり、すべての行をコピーするために table1 の id=max(id)+1 が必要です。
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アクセスで同じことを行うにはどうすればよいですか??