SQL批量更新數據

SQL批量更新數據
step1:導入Excel數據,

具體見百度。注意點:一列中含有float型數據和文本數據的時候,導入要將Excel中的表格屬性改爲文本,或在數字項目前加個單引號。get

 
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)
相關文章
相關標籤/搜索