日期:2014-05-20 浏览次数:20980 次
declare @ID int set @ID =15 declare @Level int set @Level = 0 declare @t table (ID int ,L int ) insert into @t(ID,L )values ( @ID,@Level) declare @ParentID int while @@ROWCOUNT >0 begin set @Level =@Level+1 insert into @t select SuperiorID,@Level from SYS_Organ AS A,@t as b where A.ID =b.ID and B.L=@Level-1 end select * from @t where ID<>0 ORDER BY L DESC declare @s nvarchar(500) set @s ='' select @s=@s+ISNULL(B.Name,'')+'->' from @t AS A LEFT JOIN SYS_Organ AS B ON A.ID =B.ID where A.ID<>0 ORDER BY A.L DESC print @s
------解决方案--------------------
好厉害啊,收藏了
------解决方案--------------------
接分 学习
------解决方案--------------------
楼上不厚道
应该是
学习 接分
------解决方案--------------------
接分 学习
------解决方案--------------------
没有遇到过类似的问题,顶起来,关注
------解决方案--------------------
学习~
------解决方案--------------------
? 牛人一个呀 学习...... 学习......
------解决方案--------------------
赞一个楼主强人啊
------解决方案--------------------
强贴,收藏了.
------解决方案--------------------
jf
------解决方案--------------------
学习
------解决方案--------------------
很不错,谢谢斑竹。
可是为什么你的原程序下下来不能用呢。
警告 1 未能找到引用的组件“System.Core”。
警告 2 未能找到引用的组件“System.Xml.Linq”。
错误 3 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) C:\Documents and Settings\linc\桌面\Idiom\Idiom\Form1.cs 6 14 Idiom
错误 4 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) C:\Documents and Settings\linc\桌面\Idiom\Idiom\Program.cs 3 14 Idiom
错误 5 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) C:\Documents and Settings\linc\桌面\Idiom\Idiom\Idioms.cs 3 14 Idiom
------解决方案--------------------
理论联系实际
:)
------解决方案--------------------