使用内部连接更新 [重复]
Posted
技术标签:
【中文标题】使用内部连接更新 [重复]【英文标题】:Update with inner join [duplicate] 【发布时间】:2012-12-05 20:21:20 【问题描述】:可能重复:Update a table using JOIN in SQL Server?
我卡在一个非常简单的查询上,一个带有连接的更新,我想把 RECORDTYPE 字段中的 RECORDTYPE 字段的值 = TEMPLATETABLE.RECORDTYPE 的值
我试过了,但我得到连续的语法错误,这是问题所在?
update MAINTABLE MT
set MT.MYTYPE = TT.RECORDTYPE
inner join TEMPLATETABLE TT on TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE
【问题讨论】:
【参考方案1】:您缺少FROM
子句。试试这个:
UPDATE MT
SET MT.MYTYPE = TT.RECORDTYPE
FROM MAINTABLE MT
INNER JOIN TEMPLATETABLE TT
ON TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE
【讨论】:
以上是关于使用内部连接更新 [重复]的主要内容,如果未能解决你的问题,请参考以下文章