У меня есть собственная таблица ссылок (на SQL Сервер):
Page
==========
Id: int
RelativeUrl: nvarchar(max)
ParentId: int -> FK to pageId
Пример данных:
ID | RelativeUrl | ParentId
===============================
1 | /root | null
2 | /test1 | 1
3 | /test2 | 1
4 | /test3 | 1
5 | /test1-1 | 2
6 | /test1-2 | 2
7 | /test1-1-1 | 5
Я хочу создать запрос sql для получить все страницы таблицы с полным относительным URL. Я думал об использовании рекурсивного запроса SQL, но не знаю, как объединить относительный URL-адрес, чтобы сделать его полным относительным URL-адресом.
Требуемый результат:
ID | FullRelativeUrl | ParentId
===================================================
1 | /root | null
2 | /root/test1 | 1
3 | /root/test2 | 1
4 | /root/test3 | 1
5 | /root/test1/test1-1 | 2
6 | /root/test1/test1-2 | 2
7 | /root/test1/test1-1/test1-1-1 | 5