こんにちは、他のテーブルに存在する値に基づいて 1 つのテーブルを更新したいと考えています。Join を使用して update ステートメントを作成できますが、実際にはそれを作成し、Join を使用して動作します。しかし、好奇心からCTEを使いたいです。次のクエリを書きましたが、うまくいかないようです。誰が問題が何であるか教えてもらえますか? CTE は強制的に最後に Select ステートメントを必要としますか? Update ステートメントを記述できないのはなぜですか?
WITH cte(uid, col1)
As
(
Select uid, col1
From [User]
)
Update t2
Set col1 = cte.col1
Where uid = cte.uid