今天给一个表插入数据时,提示如题,后尝试发现是因为有自增列的原因,打开IDENTITY—INSERT即可
SET IDENTITY_INSERT TABLE1 ON;
insert into TABLE1
(id,store_no,commodity_no,mem_price,price,discount_price,create_time,update_time,send_flag) select * from TABLE2;
SET IDENTITY_INSERT TABLE1 OFF;
只不过,插入时要指定列名,不指定列名无法插入
在尝试向含自增列的表TABLE1插入数据时遇到问题,错误提示与自增列有关。解决方法是使用SETIDENTITY_INSERTTABLE1ON,然后指定列名进行插入,从TABLE2选择数据。完成后用SETIDENTITY_INSERTTABLE1OFF关闭该设置。不指定列名会导致插入失败。
1万+

被折叠的 条评论
为什么被折叠?



