首页 > 解决方案 > SQL Server 存储过程,用于根据表 2 中的行更新表 1 中的行

问题描述

我有两张桌子:

表格1

Code Value
AAA  100
BBB  200
CCC  300
DDD  400

表 2

Code NewCode
AAA  ALPHA
BBB  BETA
DDD  DELTA

您如何创建一个存储过程,将表 1 中的所有代码更新为基于表 2 应该具有的 NewCode?所以最终结果将是这样的:

Code   Value
ALPHA  100
BETA   200
CCC    300
DELTA  400

标签: sqlsql-serverstored-procedures

解决方案


UPDATE Table1
SET Table1.Code=Table2.Newcode
FROM Table2
WHERE Table1.Code=Table2.Code

推荐阅读