2016-06-20 19 views
0

を上げる参加私は、次の表更新が構文エラー

enter image description here

を持っており、フィールド企業ID表2にnewCompanyIdになるように、私は、テーブルにコンタクトを更新したいです

私は次のクエリ試してみた:

UPDATE contacts 
SET contacts.companyId = table2.newComapnyId 
FROM contacts 
INNER JOIN table2 
ON contacts.contactId = table2.conatctId 

をしかし、私は、構文エラーが発生します。私は検索しましたが、私がこれを見つけることができる限り、私はどのようにクエリを書くことになっています。

SQL Server用

答えて

2

一部のRDMSでは、すでに文に含まれているFROM節を指定する必要はありません。試してみてください:

UPDATE contacts c 
INNER JOIN table2 t 
ON c.contactId = t.conatctId 
SET c.companyId = t.newComapnyId 
+0

'SET'行は最後の行でなければなりません。 – Andre

+0

@Andre Thxは答えを投稿したときにそれを忘れていた –

+0

@andre、あなたのコメントと一緒にmarcusのHの答えがトリックでした。あなたはそれから答えを出すべきです。 – MJH

-1

(...私がチェック倍増し、名前と、そのようなのないスペルミスがない本物のクエリで、タイプミスを許してください)

利用別名

UPDATE c 
SET c.companyId = t.newComapnyId 
FROM contacts c 
INNER JOIN table2 t 
ON c.contactId = t.conatctId 
+0

これはmsアクセスでは機能しません。 – MJH

関連する問題