MSSQL 向带有标识列的表插入数据的方法–指定标识列数值


1 新建带有标识列的表

 
 create table A(keyId int identity(1,1),keyId2 int)


2 插入数据

  insert into A(keyId2)values(5),(6),(7),(8),(9),(10),(11),(12),(13),(14)


3 指定标识列插入数据

  /*打开表A显示插入标识列*/
  SET IDENTITY_Insert A ON
  go
  /*插入数据*/
  insert into A(keyId,keyId2)values(15,16),(17,18),(19,20),(21,22),(23,24),(25,26)
  go
  /*关闭表A显示插入标识列*/
  SET IDENTITY_Insert A OFF
  go
  


4 插入数据后,查看最新的标识列

   insert into A(keyId2)values(51),(61),(71),(81) 


注意事项:
当手动指定标识列数据插入后,再次启动标识列,系统将取最大的标识列作为起始值