1.把表的IDENTITY_INSERT选项设置为ON
2.插入时要指定相应的列名
示例如下:
1.建表,初始化数据:
create table InsertTable1
(
Id int identity(1,1),
Mark varchar(10)
)
create table InsertTable2
(
Id int identity(1,1),
Mark varchar(10)
)
insert into InsertTable2 values ('a'),('b'),('c'),('d'),('e')
2.把InsertTable2的数据插入InsertTable1中:
set IDENTITY_INSERT InsertTable1 on
insert into InsertTable1 (Id,Mark)
select Id,Mark from InsertTable2
set IDENTITY_INSERT InsertTable1 off
其中IDENTITY_INSERT 的语法为 :
SET IDENTITY_INSERT [ database_name. [ schema_name ] . ] table{ ON | OFF }
本文介绍如何在SQL中使用IDENTITY_INSERT特性将包含标识字段的数据从一个表复制到另一个表。通过开启此特性并指定所有列的值,可以实现对带有自动增长ID的表进行精确的数据插入。
60

被折叠的 条评论
为什么被折叠?



