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)?会返回为客户端插入、更新和删除的行的总数。(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |