将数据复制到表 A 到表 B (Is Identity == Yes)

Bob*_*der 1 sql t-sql sql-server

我在 SQL Server 数据库中有两个几乎相同的表 A 和 B。

表 A 包含数据和主键 X 设置为Is Identity == No

表 B 不包含任何数据,但主键 X 设置为Is Identity == Yes( Identity Increment = 1, Identity Seed = 1)。

主键X中的数据递增1到100即表A有100条记录,第一条记录为1,第100条记录为100条。

如何以最简单的方式将数据从表 A 复制到表 B 而不会出错。

pod*_*ska 5

set identity_insert tableB on在运行之前使用insert

 set identity_insert tableB on

 insert tableB (Id, field1, field2)
 select id, field1, field2 from tablea

 set identity_insert tableB off
Run Code Online (Sandbox Code Playgroud)