关于sql server:使用表连接查询更新整个单列

Update an entire single column with table joined query

本问题已经有最佳答案,请猛点这里访问。

我有一个表,我刚刚添加了一列,现在我正试图找到一种简单的方法来更新它。

1
2
select * from KioskGoals kg
inner join [TestDB].dbo.Kiosks k on kg.kioskID = k.Id

联接的表有我需要的名称。我要更新KioskGoals表,并将kioskName列=设置为从[TestDB].dbo.Kiosks返回的名称,该名称将是k.name

这可以用一个查询实现吗?

需要更新的表是KioskGoals。需要更新的列是kioskName


1
2
3
4
UPDATE kg
 SET Kg.kioskName =  K.name
from KioskGoals kg inner join [TestDB].dbo.Kiosks k
on kg.kioskID = k.Id