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 に答える