Sql 使用内部联接更新

Sql 使用内部联接更新,sql,sql-server,sql-server-2008,sql-update,Sql,Sql Server,Sql Server 2008,Sql Update,可能重复: 我陷入了一个非常简单的查询,一个带有连接的更新,我想把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 您缺少

可能重复:

我陷入了一个非常简单的查询,一个带有连接的更新,我想把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

您缺少FROM子句中的
。请尝试以下方法:

UPDATE MT
SET MT.MYTYPE =  TT.RECORDTYPE 
FROM MAINTABLE MT
INNER JOIN TEMPLATETABLE TT 
        ON TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE

您缺少FROM
子句中的
。请尝试以下方法:

UPDATE MT
SET MT.MYTYPE =  TT.RECORDTYPE 
FROM MAINTABLE MT
INNER JOIN TEMPLATETABLE TT 
        ON TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE