在复制一个表的数据到另一个表中时,遇到了问题: IDENTITY_INSERT 为 ON 时,才能为表'XX'中的标识列指定显式值。
解决方案如下:
SET IDENTITY_INSERT TABLE_NAME ON;
INSERT INTO TABLE_NAME(XXX, XXX,..., XXX) SELECT XXX, XXX,..., XXX FROM TABLE_NAME_BAK;
注意: 即使是所有列,这里的字段名也不能省略.
SET IDENTITY_INSERT TABLE_NAME OFF;