SET IDENTITY_INSERT 雇员表 ON
INSERT 雇员表 VALUES(1023,'张三',67,'北京')
此代码显式向雇员表的标识列插入指定值
雇员表的第一列是ID列,标识列,我设置了:SET IDENTITY_INSERT 雇员表 ON为什么还是报错:“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'雇员表'中的标识列指定显式值。”

解决方案 »

  1.   


    --这种方式需指定列名,如下
    create table 雇员表(id int identity(1,1),name varchar(20),age int,addreess varchar(20))SET IDENTITY_INSERT 雇员表 ONINSERT 雇员表(id,name,age,addreess) VALUES(1023,'张三',67,'北京')
      

  2.   

    除具有identity外的列都要显式出现在insert into tb(xxxx)这里。并且select语句要一一对应。
      

  3.   

    提示很明显啊,SET IDENTITY_INSERT 雇员表 ON的时候必须指定列名
    INSERT 雇员表(id,col1,col2,col3) --这个不能省略
    VALUES(1023,'张三',67,'北京')