Merge同时在一张表新增,一张表更新怎么玩?

中文命名法 2020-12-11 02:39:06
表一,把姓名=“张三”的纪录改成“李四”;
表二,新增一条纪录{学校="小学"}。

两张表没关系,没约束,谁能Merge一句话做两件事,我学习一下。谢谢。
...全文
276 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
羽之大公公 2020-12-14
  • 打赏
  • 举报
回复
那就用事务控制
吉普赛的歌 版主 2020-12-11
  • 打赏
  • 举报
回复
不可以。MERGE 的目标表就只有一个。 如果强制两者要一致完成,应该用上事务, 类似下面:
BEGIN TRY
BEGIN TRAN
	--to do
	COMMIT TRAN;
END TRY
BEGIN CATCH
	ROLLBACK TRAN;
	SELECT  ERROR_MESSAGE() AS msg;
END CATCH
三年丿 2020-12-11
  • 打赏
  • 举报
回复
这是符合常理的需求么

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧