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 而不会出错。
您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)