由于标识列是自动增长并连续的,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。

于是写如下语句:

 
  1. nsert into Nt_Class(Id,FId,Title,PosTF,c1,c2) values(112,5,'商铺',100,0,0)

运行时,提示错误

 
  1. 当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值。

这时,可以利用一个开关来实现:

 
  1. SET IDENTITY_Insert [TableName] ON

最终语句为:

 
  1. SET IDENTITY_Insert Nt_Class ON
  2. insert into Nt_Class(Id,FId,Title,PosTF,c1,c2) values(112,5,'商铺',100,0,0)
  3. SET IDENTITY_Insert Nt_Class OFF

这样就没有问题了!