仰天一笑(Ansonxuyu),专业从事软件定制开发、Web软件开发,网站建设,网络推广,APP开发,微博应用开发,微信应用开发,电子商务开发,物联网开发等技术。
互联网8年风雨,愿在此交朋识友,交流心得,分享技术知识(策划/研发/运营/推广/合作)!QQ:943530498


仰天一笑

昨日不悔,今日勿失,明日莫忧! —徐羽

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
SQL批量更新数据
step1:导入Excel数据,

具体见百度。注意点:一列中含有float型数据和文本数据的时候,导入要将Excel中的表格属性改成文本,或在数字项目前加个单引号。

 
step2:更新相同数据,联表查询更新数据
update tbparts set pdlprice=pprice from tbparts inner join tb2017 on tbparts.psn=tb2017.sn
 
step3:插入新增数据
 
3.1:SN导入后是Float型,需要转换成varchar。用cast转换可以,convert不管用。
update tb2017 set csn=CAST(CAST(sn AS DECIMAL(20,0)) AS VARCHAR(50))
 
3.2:批量导入新增数据
INSERT INTO [TBParts] ([PSN],[PName],[PState],[PDLPrice],[PMPrice],[PCreateTime],[PKState],[PType])
     select csn,pdesc,0,pprice,pprice,getdate(),'库存件' ,''from tb2017 where sn not in (select psn from tbparts )
 
step4:删除多余数据
delete from  tbparts where psn not in (select sn from tb2017)
posted on 2017-02-20 16:08  仰天一笑  阅读(1700)  评论(0编辑  收藏  举报