Я пытаюсь развернуть таблицу со ссылками на себя, используя CTE в базе данных SQL Azure, но пока не заставил ее работать.
В исходной таблице есть столбцы Id, ParentId, например:
Id ParentId
1 NULL
2 1
3 2
4 2
5 4
6 4
7 NULL
8 7
Я хочу получить следующий результат: (строка для каждого идентификатора и его ребенка или внука или ...)
Id ChildId
1 1
1 2
1 3
1 4
1 5
1 6
2 2
2 3
2 4
2 5
2 6
3 3
4 4
4 5
4 6
5 5
6 6
7 7
7 8
8 8
Любой способ сделать это с помощью CTE или, возможно,Табличная функция SQL?