首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql server 2008 存储过程递归层数还是32层么?能修改吗?解决方法

2013-01-25 
sql server 2008 存储过程递归层数还是32层么?能修改吗?本帖最后由 wdydxf1 于 2012-09-11 14:00:20 编辑t

sql server 2008 存储过程递归层数还是32层么?能修改吗?
本帖最后由 wdydxf1 于 2012-09-11 14:00:20 编辑 tree结构的功能模仿的是windows资源管理器
node1节点复制到node2节点下的时候,要循环遍历node1下的所有子节点.
遍历过程中:
1.遇到文件夹重名的节点,那么直接使用这个重名的文件夹id作为随后的parentID,调用自身存储过程;
2.遇到文件重名,就相当于版本控制,使用新的文件替代旧的文件.

业务逻辑上,没有什么复杂的地方,但是node1节点下,很容易就超过32个文件夹了

求 其他解决方案



[解决办法]
用CTE遍历的话最高可以到3万多,具体数目忘了,但是存储过程最好不要if/else32层,会报错的,你可以把嵌套的工作放到程序语言中实现
[解决办法]

引用:
用CTE遍历的话最高可以到3万多,具体数目忘了,但是存储过程最好不要if/else32层,会报错的,你可以把嵌套的工作放到程序语言中实现
+1

热点排行