使用表连接查询更新整个单列

Jam*_*son 12 t-sql sql-server

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

select * from KioskGoals kg
inner join [TestDB].dbo.Kiosks k on kg.kioskID = k.Id
Run Code Online (Sandbox Code Playgroud)

连接表具有我需要的名称.我想更新KioskGoals表,并设置kioskName列=到返回的名称来自[TestDB].dbo.Kiosks这将是k.name

单个查询可以实现吗?

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

M.A*_*Ali 8

UPDATE kg
 SET Kg.kioskName =  K.name
from KioskGoals kg inner join [TestDB].dbo.Kiosks k 
on kg.kioskID = k.Id
Run Code Online (Sandbox Code Playgroud)