使用内部联接更新

时间:2012-12-18 15:26:43

标签: sql sql-server sql-server-2008 sql-update

  

可能重复:
  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 个答案:

答案 0 :(得分:4)

您缺少FROM子句。试试这个:

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