注册 登录
编程论坛 SQL Server论坛

帮忙解释一下。

sdjnwhb 发布于 2010-02-27 16:56, 544 次点击
ALTER FUNCTION [dbo].[GetBranch]
(   
    @ac_id int
)
RETURNS TABLE
AS
RETURN
(
    WITH cte (ac_id) AS
    (


        SELECT ac_id
        FROM ArticleClass
        WHERE ac_id = @ac_id

        UNION ALL
        SELECT a.ac_id
        FROM ArticleClass a
             INNER JOIN cte c
             ON a.parent_id = c.ac_id
        
    )
    SELECT ac_id FROM cte
)
3 回复
#2
cnfarer2010-02-27 18:17
这是一个递归查询。查询结果是ac_id为@ac_id的所有下级及下级的下级。。。(就是一棵树结构)
#3
sdjnwhb2010-02-27 21:21
多谢。
#4
happynight2010-03-02 11:03
从没看过这样的样式 激动
查了下原来是2005才有的 MARK下
1