, пожалуйста, просмотрите запрос. Я хочу разработать запрос, в котором, когда я даю 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 Server 2008 – Gopu