首页 新闻 会员 周边 捐助

sqlserver insert into select * from 标识列问题

0
悬赏园豆:10 [待解决问题]

select * into #temp_Econtract from Econtract where contractNo='1260GY1610-052'--插入合同数据
alter table #temp_Econtract drop column id
insert into Econtract_Change select * from #temp_Econtract

id为标识自增列,在临时表中删除id,再插入表中时报错

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

lbja2的主页 lbja2 | 初学一级 | 园豆:192
提问于:2017-09-15 11:06
< >
分享
所有回答(1)
0

insert into Econtract_Change select * from #temp_Econtract  

改一下上面这条语句。 

Insert into Econtract_Change (field1,field2,...) select value1,value2,... from #temp_Econtract    .

插入Econtract_Change 的字段不要id.

用上面的方法可以不用删除#temp_Econtract里面的id。

骑着蜗牛望太阳 | 园豆:242 (菜鸟二级) | 2017-09-15 11:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册