1. 程式人生 > >數據庫數據的批量修改操作

數據庫數據的批量修改操作

let 數據庫 不能 count rom 數據導入 數據庫數據 執行 批量修改

如果有大量不同數據要進行修改可以執行一下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

數據庫數據的批量修改操作