sqlServer MERGE 对数据进行修改或插入自动视别 特别用于批量数据的插入或修改
@H_
502_0@
@H_
502_0@
sqlServer MERGE
@H_
502_0@
对数据进行
修改或插入
自动视别 特别用于批量数据的插入或
修改
@H_
502_0@
@H_
502_0@
MERGE customer AS targetTable --目标表
USING (SELECT ‘BL1608231716187799‘, ‘天津方进物流有限公司22‘) AS source (UnitMeasureCode, Name) --数据源 可能来自
页面
ON (targetTable.custCode = source.UnitMeasureCode) -- 与目标数据关联条件 匹配
WHEN MATCHED THEN -- WHEN MATCHED 后可加条件 如 targetTable.Duty=‘12342‘
UPDATE SET CustName = source.Name -- 存在
修改
WHEN NOT MATCHED THEN --- 不存在插入
INSERT (Custcode, CustName)
VALUES (source.UnitMeasureCode, source.Name);