【数据库】将Excel导入达梦数据库,并执行表合并
1.將EXCEL中不需要的列刪除
2.將EXCEL留下列的標題欄命名為數據庫表的字段名
3.替換掉文件中的#REF!和#N/A等錯誤字符。
4.用達夢數據遷移工具將EXCEL文件導入到數據庫中,創建新表。
在這里插入圖片描述
5.將兩張表的相關字段合并
update asset_rtu set
asset_rtu.position = null,
asset_rtu.org_id = null,
asset_rtu.model = null,
asset_rtu.product_time = null,
asset_rtu.fat_time = null,
asset_rtu.retire_time = null,
asset_rtu.reject_time = null,
asset_rtu.use_time = null,
asset_rtu.exam_time = null,
asset_rtu.accept_time = null,
asset_rtu.automation_type = null,
asset_rtu.project_property = null,
asset_rtu.cpu_version = null,
asset_rtu.com_version = null,
asset_rtu.switch_model = null,
asset_rtu.switch_ip = null,
asset_rtu.wireless_version = null,
asset_rtu.rtu_ip = null,
asset_rtu.sim_card = null,
asset_rtu.iccid_card = null,
asset_rtu.protectstatus = null,
asset_rtu.reclosestatus = null,
asset_rtu.postype = null,
asset_rtu.cmnt = null;
merge into asset_rtu using asset_excel on asset_rtu.description=asset_excel.description when matched then update set
asset_rtu.project_property = asset_excel.project_property,
asset_rtu.protectstatus = asset_excel.protectstatus,
asset_rtu.reclosestatus = asset_excel.reclosestatus,
asset_rtu.model = asset_excel.model,
asset_rtu.switch_model = asset_excel.switch_model,
asset_rtu.switch_ip = asset_excel.switch_ip,
asset_rtu.wireless_version = asset_excel.wireless_version,
asset_rtu.rtu_ip = asset_excel.rtu_ip,
asset_rtu.sim_card = asset_excel.sim_card,
asset_rtu.iccid_card = asset_excel.iccid_card,
asset_rtu.postype = asset_excel.postype,
asset_rtu.cpu_version = asset_excel.cpu_version,
asset_rtu.com_version = asset_excel.com_version,
asset_rtu.product_time = to_date(‘1900-01-01’,‘yyyy-mm-dd’)+to_number(asset_excel.product_time),
asset_rtu.cmnt = asset_excel.cmnt;
–重復的記錄無法合并(共8條,如下可查出)
select * from asset_excel
where description in(select description from asset_excel
group by description having count(description)>1)
order by description;
總結
以上是生活随笔為你收集整理的【数据库】将Excel导入达梦数据库,并执行表合并的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金仓Linux安装版取消开机自启服务
- 下一篇: 达梦数据库管理