пожалуйста, смотрите запрос.
я хочу разработать запрос, в котором, когда я даю идентификатор
Мне нужно получить все имена рекурсивно. например
когда я даю 3, я должен получить имена клиентов, настройки и администратора
Мне нужно получить его без использования временных и курсоров.
Заранее спасибо за помощь.
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