怎样实现函数的循环调用
我有一张表a
id name des parentid path
1 张三 员工 null 张三
2 李四 员工 1 张三 >李四
3 小花 职工 2 张三 >李四 > >小花
4 小明 职工 1 张三 > >小明
表结构显示为上面内容
我现在想做的是。当我知道某个parentid的时候找出这个记录的全路径。path字段表示。
例如:parentid等于2的时候它的path的表示"张三 >李四 > >小花".
我说明一下:当parentid =2时小花的的上级是李四(因为李四的id是2),然而李四又有parentid值为1,那么小花所在的全路径存在两个上级。
小花的path的值就是:张三 >李四 > >小花
我的实现过程是用函数的循环调用(也可以看成是递归)
Create Table a(id int identity(1,1), [name] varchar(50), des varchar(50), parentid int, [path] varchar(30))insert aselect 'Zhang San', 'Employee', null, nullunion all select