Sql server 使用表联接查询更新整个单列

Sql server 使用表联接查询更新整个单列,sql-server,tsql,Sql Server,Tsql,我有一个表,我刚刚添加了一列,现在我正试图找到一种简单的方法来更新它 select * from KioskGoals kg inner join [TestDB].dbo.Kiosks k on kg.kioskID = k.Id 联接表具有我需要的名称。我想更新KioskGoals表,并将kioskNamecolumn=设置为从[TestDB].dbo.Kiosks返回的名称,即k.name 通过一个查询就可以做到这一点吗 需要更新的表是KioskGoals。需要更新的列是kioskNam

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

select * from KioskGoals kg
inner join [TestDB].dbo.Kiosks k on kg.kioskID = k.Id
联接表具有我需要的名称。我想更新
KioskGoals
表,并将
kioskName
column=设置为从
[TestDB].dbo.Kiosks
返回的名称,即
k.name

通过一个查询就可以做到这一点吗

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

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