【发布时间】:2011-03-21 16:27:50
【问题描述】:
我有一个脚本,它使用一堆 with 子句来得出一些结果,然后我想把结果写到一个表中。我只是无法理解它,有人可以指出我正确的方向吗?
这是一个简化的示例,表明我想要做什么:
with comp as (
select *, 42 as ComputedValue from mytable where id = 1
)
update t
set SomeColumn = c.ComputedValue
from mytable t
inner join comp c on t.id = c.id
真实的东西有很多相互引用的 with 子句,因此任何实际使用 with 子句的建议都比将其重构为嵌套子查询更受欢迎。
提前致谢,
格特-简
【问题讨论】:
-
仅供参考:您不必编辑标题和问题来指出您自己回答了。只需将您的解决方案添加为自己的答案,如果它是最好的,请选择它。
-
好的,还不能将其标记为已回答。谢谢!
-
我也在搜索回复,我在这里找到了它:stackoverflow.com/questions/7030699/…