2012-12-18 107 views
1

可能重複:
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 

回答

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