You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:带Inner Join的SQL多表更新语句执行失败,盼解决

带JOIN的UPDATE语句语法修正

你的SQL语句报错原因是UPDATE子句未关联别名CON,却在SET中引用了该别名,导致数据库无法识别别名对应的更新目标表。

修正后的语句(SQL Server语法):

UPDATE CON
SET CON.ACTIVE_FLG = 'N'
FROM S_CONTACT CON
INNER JOIN S_USER USR
ON CON.PAR_ROW_ID = USR.PAR_ROW_ID
WHERE USR.LOGIN IN ('BJAME','GWOOD','HTRAME')

或者也可以保留UPDATE后的原表名,去掉SET中的别名引用:

UPDATE S_CONTACT
SET ACTIVE_FLG = 'N'
FROM S_CONTACT CON
INNER JOIN S_USER USR
ON CON.PAR_ROW_ID = USR.PAR_ROW_ID
WHERE USR.LOGIN IN ('BJAME','GWOOD','HTRAME')

两种写法都能实现需求:通过S_USER表的LOGIN筛选条件,关联更新S_CONTACT表中匹配记录的ACTIVE_FLG字段为'N'。

内容的提问来源于stack exchange,提问作者Disha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 13:50:46