加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlServer MERGE 对数据进行修改或插入自动视别 特别用于批量数

发布时间:2020-12-12 14:17:09 所属栏目:MsSql教程 来源:网络整理
导读:sqlServer MERGE ? 对数据进行修改或插入自动视别 特别用于批量数据的插入或修改 ? ?MERGE??customer?AS?targetTable???--目标表 ????USING?(SELECT?‘BL1608231716187799‘,?‘天津方进物流有限公司22‘)?AS?source?(UnitMeasureCode,?Name)???--数据源?可
sqlServer MERGE ? 对数据进行修改或插入自动视别 特别用于批量数据的插入或修改 ?
?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); ? ?

MERGE 语句需要一个分号 (;) 作为语句终止符。?如果运行没有终止符的 MERGE 语句,将引发错误 10713。

如果在 MERGE 之后使用, @@ROWCOUNT (Transact-SQL)?会返回为客户端插入、更新和删除的行的总数。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读