2

SELECTステートメントを介して返されるテーブルの結果を更新したいと思います。

だから私はしたい:

UPDATE (SELECT [a bunch of joins etc.]) SET thisRecord = 1 WHERE [blah blah]

これは私にはまったく機能しないようです。

どんな助けでも大歓迎です。

4

3 に答える 3

2

試す:

UPDATE Table1
SET column1 = t2.Column
FROM  table1 t1
JOIN (SELECT ... FROM ... lots of joins etc) t2
ON t1.id = t2.otherid
于 2013-01-29T14:45:29.743 に答える
2

ただ行う:

UPDATE your table name SET thisRecord = 1 WHERE your_criteria = (SELECT [a bunch of joins etc.])

私があなたの質問をよく理解していれば、これがあなたがやりたいことです。

乾杯

于 2013-01-29T14:46:43.420 に答える
1

ドキュメントはそれをすべて言います。あなたが思うようにすることはできません。ただし、できることは、内部選択を翻訳することです

SELECT [a bunch of joins etc.]

更新するテーブルに適用される条件に。

于 2013-01-29T14:45:14.633 に答える