在table中的每个项目中更新另一个table T-sql。

25 浏览
0 Comments

在table中的每个项目中更新另一个table T-sql。

这个问题已经在其他地方有答案了:

使用连接的SQL更新查询

我有下面的更新语句

Declare @customerName varchar(40)
Declare @age int
UPDATE [somedatabase].[contact] set age = @age where name = @customerName; 

我还有一个叫做cusHash的单独表格,里面有姓名和年龄,姓名是唯一的。我想读取cusHash并对其所有值运行我的更新语句。

admin 更改状态以发布 2023年5月25日
0
0 Comments

不必逐个检查 cusHash的值,使用带有连接子句的更新语句将更加轻松:

UPDATE co
SET    co.age = ch.age 
FROM   [somedatabase].[contact] co
JOIN   [somedatabase].[cusHash] ch ON co.name = ch.name

0