在SQL SERVER的表中,如何实现部分记录的复制?

来源:互联网 发布:c语言头文件“stdio” 编辑:程序博客网 时间:2024/05/21 18:41

现有SQL SERVER的数据表(SalesItem),Salestem有以下字段:客户编号,项目编号,客户品号,货币,单价,销售员。需要从表中取出C145的数据,再把这些数据的客户编号改为C522,再保存回表SalesItem问题补充:这里有2部分的数据,C145的数据不变,还是有的,C522份的数据是从表中取出C145客户编号的数据,再把这些数据的客户编号改为C522,再保存回表SalesItem

是否需要个临时表什么的?

========================================================

答案:先把六月份的数据查出来放到临时表#a 中

select *  into #a from SalesItem where  ='C145' and    like 'P3%'

 

把临时表中的月份改为C522

update #a set ='C522'

 

再把临时表里的数据插到原表中

insert into  SalesItem  select  * from #a

 

最后删除临时表

drop table #a