【发布时间】:2012-01-20 12:29:51
【问题描述】:
请查看查询。 我想开发一个查询,当我给出一个 id 时 我需要递归地获取所有名称。例如 当我给出 3 时,我应该得到名称 Customer、setup 和 Admin 我需要在不使用临时表和游标的情况下获取它。 提前感谢您的帮助。
DECLARE @tblPagePath TABLE
(id int,
name varchar(100),
pid int);
INSERT INTO @tblPagePath
( id, name, pid )
VALUES ( 1, -- id - int
'Admin', -- name - varchar(100)
null -- pid - int
)
INSERT INTO @tblPagePath
( id, name, pid )
VALUES ( 2, -- id - int
'Setup', -- name - varchar(100)
1 -- pid - int
)
INSERT INTO @tblPagePath
( id, name, pid )
VALUES ( 3, -- id - int
'Customer', -- name - varchar(100)
2 -- pid - int
);
SELECT *
FROM @tblPagePath
【问题讨论】:
标签: sql sql-server-2008 tsql hierarchy