在往自增列中插入显示值时需要将IDENTITY_INSERT 设置为 ON才能允许插入,但是今天设置完后还是不行,经过研究发现设置为on后要列出详细显示列名才可以
详细过程如下:
1、 INSERT INTO Originator
SELECT * FROM #tempd 有下图报错
2、设置 :SET IDENTITY_INSERT Originator ON 还是报上面错误
3、补上插入详细列名
INSERT INTO gbinfosystem.dbo.Originator
( ID ,
Generic_name ,
Originator ,
Productid ,
Product_name
)
SELECT ID ,
Generic_name ,
Originator ,
Productid ,
Product_name
FROM #tempd
执行后就成功了
4、 off设置
SET IDENTITY_INSERT Originator OFF
ps:在 SET IDENTITY_INSERT on后还要在插入表后面带上详细列名才能允许插入