文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>简单查询树形结构数据库表

简单查询树形结构数据库表

时间:2011-01-26  来源:陈国立

 

/****创建自定义函数****/
CREATE FUNCTION dbo.fGetTreeTable
(
@ID int= null
)
RETURNS @Tab TABLE(ID int, PID int, Name varchar(10), Lev int)--返回结果的表结构
AS
BEGIN
    Declare @lev int
    Set @lev=0
    
    While @lev=0 or @@ROWCount>0
    Begin
     Set @Lev=@Lev+1
     Insert @Tab(ID, PID, Name, Lev)
     Select ID, PID, Name, @Lev From Tree Where (@Lev=1 and ((PID=@ID) or (@ID is null and PID is null))) or (PID in (Select ID From @Tab Where Lev=@Lev-1))
     order by ID
    End
    RETURN
END 
直接查询Select * from dbo.fGetTreeTable(null)就可以输入所有记录。

相关阅读 更多 +
排行榜 更多 +
方块枪战战场安卓版

方块枪战战场安卓版

飞行射击 下载
战斗火力射击安卓版

战斗火力射击安卓版

飞行射击 下载
空中防御战安卓版

空中防御战安卓版

飞行射击 下载