數據庫數據的批量修改操作
如果有大量不同數據要進行修改可以執行一下SQL (此為Sql Server)
1.首先將要修改的數據導入數據庫然後進行如下操作
// 2.刪除要修改數據中的為空 和 為 null 的數據 註:數據為空或者 為null 數據不變(根據實際情況不一定要執行這句sql)
-- delete a
FROM [DMSDB].[dbo].[廣州本部交易處修改$] a // [DMSDB]:數據庫名稱, 廣州本部交易處修改:導入數據庫的表
where a.[COUNTER_CNT]is null and a.[NCHAN_CD] is null
3.修改 scust a 表中的數據 不過要根據 [DMSDB].[dbo].[廣州本部交易處修改$] b 表中的數據進行修改
where 條件為 a.SCUST_CD =b.[SCUST_CD] // SCUST_CD 為主鍵或唯一字段
b.[COUNTER_CNT]is not null // 輸入要修改 COUNTER_CNT 數據不能為null
update a
set a.[COUNTER_CNT]=b.[COUNTER_CNT]
-- select b.* ,a.[COUNTER_CNT],a.[NCHAN_CD]
from scust a, [DMSDB].[dbo].[廣州本部交易處修改$] b
where a.SCUST_CD =b.[SCUST_CD]
and b.[COUNTER_CNT]is not null
4.與3點類似不過這次修改的是 NCHAN_CD 字段(下段sql 可以忽略)
update a
set a.[NCHAN_CD]=b.[NCHAN_CD]
-- select b.* ,a.[COUNTER_CNT],a.[NCHAN_CD]
from scust a, [DMSDB].[dbo].[廣州本部交易處修改$] b
where a.SCUST_CD =b.[SCUST_CD]
and b.[NCHAN_CD]is not null
數據庫數據的批量修改操作