1

可能重复:
在 SQL Server 中使用 JOIN 更新表?

我被困在一个非常简单的查询上,一个带有连接的更新,我想将 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
4

1 回答 1

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
于 2012-12-18T15:27:32.467 回答