标签:数据库 upd 数据库数据 let 主键 根据 nbsp set 大量
如果有大量不同数据要进行修改可以执行一下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
标签:数据库 upd 数据库数据 let 主键 根据 nbsp set 大量
原文地址:http://www.cnblogs.com/f1209/p/7452749.html