私は1対1の関係を持つ2つのテーブルを持っています。表1には、約4列の複合主キーがあります。 Table2の外部キーは、Table1の主キーに設定されています。私は、次のUPDATE句をしようとするとINNER JOINを主キーで使用できますか?
、私はエラーを取得しています:
UPDATE Table2
SET column1 = fakeTable.c1
FROM Table2 INNER JOIN
(
SELECT Table1.primaryKey
, (Table1.column3 + Table1.column4) AS c1
FROM Table1
) AS c1
ON Table2.foreignKey = fakeTable.primaryKey
私は、彼らが列であるかのようにキーを参照することは許されないのですか?
あなたのエラーは何ですか? –
ステートメントには 'fakeTable'への参照が1つしかないので、エラーの原因の1つです。 'AS fakeTable'や' set column1 = c1.c1'を書いていましたか? –
SQL Server 2008. ONステートメントのfakeTableへの参照が不足しています。残念ながら、それはものを修正しませんでした。私は実際にキーを構成する列を参照する必要があると思う。私はキーの全体のポイントが列を連結することを避けることだと思った! – eek142