select 1 i into #t
declare @n int=10
;with t as
(select * from #t
union all
select i+1 from t where i<@n
)
select * from t
说能帮我解释下,为什么结果只有10行 而不是512行,每次递归 去重的 还是只匹配一行?
------解决思路----------------------
接分

------解决思路----------------------
严格来说 就是 只有上一级结果 和本次查询产生关系,跨级就不在作用域了
------解决思路----------------------
友情提示, union all没有去重的喔.
------解决思路----------------------
小刀

你也偶尔逛逛吧