首页 > 解决方案 > 如何在 SQL 中同时更新两个表?

问题描述

我有两个表,如果我将 table1 更新为 1234,如何同时根据 table1 中的更新结果更新 table2:

table1
SalesNo: 123


table2
SalesNo: 123

然后我将 table1 从 123 更新为 1234,我想要这样的结果:

table1
SalesNo: 1234

table2
SalesNo: 1234

标签: sqlsql-serversql-server-2008

解决方案


你必须写两个不同的update语句

update table1
set SalesNo = 1234
where SalesNo = 123 

update table2
set SalesNo = 1234
where SalesNo = 123 

推荐阅读