1

Possible Duplicate:
Update a table using JOIN in SQL Server?

I am stuck on a very simple query, an update with a join, I want to put the value of the field RECORDTYPE in the RECORDTYPE field = to the value of TEMPLATETABLE.RECORDTYPE

I tried with this but I get continuous syntax errors, which is the problem?

update MAINTABLE MT
set MT.MYTYPE =  TT.RECORDTYPE 
inner join TEMPLATETABLE TT on TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE
Community
  • 1
  • 1
UnDiUdin
  • 14,334
  • 37
  • 140
  • 233

1 Answers1

4

You are missing the FROM clause. Try this instead:

UPDATE MT
SET MT.MYTYPE =  TT.RECORDTYPE 
FROM MAINTABLE MT
INNER JOIN TEMPLATETABLE TT 
        ON TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE
Mahmoud Gamal
  • 75,299
  • 16
  • 132
  • 159