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)