日期:2014-05-17  浏览次数:20514 次

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