SQL Server 2008更新查询无法正常工作

Sam*_*arr 0 sql database sql-server sql-server-2008 sql-update

我需要image_iduser_group表中更新名称匹配的image_id2in 值view_kantech_images.

我的查询返回错误:

update user_group
set image_id = (select vkm.image_id2 
                from view_kantech_matched as vkm 
                where vkm.name like user_group.name)
where name = view_kantech_matched.name
Run Code Online (Sandbox Code Playgroud)

它返回的错误是:

消息4104,级别16,状态1,行1
无法绑定多部分标识符"view_kantech_matched.name".

Mur*_*nik 5

您可以使用update-join语法:

UPDATE ug
SET    ug.image_id = vkm.image_id2
FROM   user_group ug
JOIN   view_kantech_matched vkm  ON vkm.name = ug.name
Run Code Online (Sandbox Code Playgroud)