日期:2014-05-19  浏览次数:20531 次

急:这样的递归查询能否实现???
category   表:

categoryid           categoryname         parentid
1                             新闻                         0
2                             文化                         0
3                             国内                         1
4                             国际                         1
5                             广东                         3
6                             广西                         3
7                             广州                         5


当   categoryid   输入   7   时,显示以下结果:

1                             新闻                         0
3                             国内                         1
5                             广东                         3
7                             广州                         5


当   categoryid   输入   3   时,显示以下结果:

1                             新闻                         0
3                             国内                         1


当   categoryid   输入   1   时,显示以下结果:

1                             新闻                         0

------解决方案--------------------
CREATE TABLE category
(
categoryid INT,
categoryname NVARCHAR(20),
parentid INT
)
GO

INSERT INTO category SELECT 1, '新闻 ',0
UNION ALL SELECT 2, '文化 ',1
UNION ALL SELECT 3, '国内 ',1
UNION ALL SELECT 4, '国际 ',3
UNION ALL SELECT 5, '广东 ',3
UNION ALL SELECT 6, '广西 ',5
UNION AL