关于CTE的问题 CTE的递归次数限制在32767之下 对这个数字我不太明白 是这个递归只能做32767次也就是查出32767条数据(姑且这么说),还是不论数据多少 只能 向下或向上深入32767层? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和查询出来的数据多少没有关系。可能是最多只能有32767个cte吧。 循环次数吧,for i := 1 to 32767 dobeginend; 每个CTE是有默认的递归层数的--100次.如果你想设置,甚至取消这个限制,可以这样;with ctes as( select child from #testt where pid=@pid union all select a.child from #testt a join ctes b on a.pid=b.child)select * from ctes option (maxrecursion 1000)这里的1000就是嵌套循环的次数上限;如果你想取消限制,设置其为0. 一个比较难的问题,不知SQL怎么写? 如何合并数据是字段值? SQL 2000升级到Sql2005,查询显示特别慢。。。 问个SQL子查询问题 关于行列转换的 希望得到大家对我的帮助 这个SQL语句如何写?或者怎样修改表结构? Sql server可以以密文存储密码吗? 多级表问题!急! 如何将image或binary类型的字段使用for xml写入xml形式的查询结果 sql 行转列的 问题 法律法规的数据库应该如何设计?
可能是最多只能有32767个cte吧。
for i := 1 to 32767 do
begin
end;
;with ctes as
(
select child from #testt where pid=@pid
union all
select a.child from #testt a join ctes b on a.pid=b.child
)
select * from ctes option (maxrecursion 1000)
这里的1000就是嵌套循环的次数上限;如果你想取消限制,设置其为0.