SELECTステートメントを介して返されるテーブルの結果を更新したいと思います。
だから私はしたい:
UPDATE (SELECT [a bunch of joins etc.]) SET thisRecord = 1 WHERE [blah blah]
これは私にはまったく機能しないようです。
どんな助けでも大歓迎です。
SELECTステートメントを介して返されるテーブルの結果を更新したいと思います。
だから私はしたい:
UPDATE (SELECT [a bunch of joins etc.]) SET thisRecord = 1 WHERE [blah blah]
これは私にはまったく機能しないようです。
どんな助けでも大歓迎です。
試す:
UPDATE Table1
SET column1 = t2.Column
FROM table1 t1
JOIN (SELECT ... FROM ... lots of joins etc) t2
ON t1.id = t2.otherid
ただ行う:
UPDATE your table name SET thisRecord = 1 WHERE your_criteria = (SELECT [a bunch of joins etc.])
私があなたの質問をよく理解していれば、これがあなたがやりたいことです。
乾杯
ドキュメントはそれをすべて言います。あなたが思うようにすることはできません。ただし、できることは、内部選択を翻訳することです
SELECT [a bunch of joins etc.]
更新するテーブルに適用される条件に。