仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表't_ArticleFiles'中的标识列指定显式值。

       今天在向一个数据库导入另外一个数据库的表数据时,突然提示了“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表't_ArticleFiles'中的标识列指定显式值。”这个错误,刚开始时,以为自己设置有误,后来才发现原来是set  IDENTITY_INSERT XDSDev.dbo.t_ArticleFiles on的时候,如果向数据表中插入数据,不能直接写

insert into t_ArticleFiles select * from xxx.dbo.t_ArticleFiles 这样的语句来进行插入数据,要将t_ArticleFiles的列显示的写出才行。以前虽然知道向有自增列的表中直接插入有自增列的数据,要设置该表的IDENTITY_INSERT 为 ON ,但是一直没有用过,今天实际使用了下才知道其中的正确写法,的确是纸上得来终觉浅,缘知此事要躬行啊。

原文地址:https://www.cnblogs.com/kevinGao/p/2922933.html