您好,我想根据其他表中存在的值更新 1 个表。我可以使用 Join 来编写更新语句,事实上我已经编写了它并且它使用 Join 工作。但出于好奇,我想使用 CTE。我写了以下查询,但它似乎不起作用。谁能告诉我问题是什么?CTE 是否强制要求最后的 Select 语句?为什么我不能写更新语句?
WITH cte(uid, col1)
As
(
Select uid, col1
From [User]
)
Update t2
Set col1 = cte.col1
Where uid = cte.uid