Какой скрипт или хранимую процедуру необходимо написать Sql?
Имеется таблица базы данных вида
RowID(идентификатор) ParentRowID(идентификатор) Name (varchar(50))
1 NULL “Название 1”
2 1 “Название 2”
3 1 “Название 3”
4 1 “Название 4”
5 2 “Название 5”
6 2 “Название 6”
7 3 “Название 7”
….. “Название …”
N 1 “Название N”
В ней неизвестное число строк. Строки ссылаются друг на друга, образуя структуру вида “дерево”(через поля RowID и ParentRowID).
Необходимо написать скрипт или хранимую процедуру (желательно с синтаксисом SQL сервера MSSQL), которые результатом работы разворачивают структуру дерева для приложения.
Приветствуется несколько вариантов решения с пояcнениями какой из них предпочтительнее .
Также приветствуется описание других вариантов хранения такой структуры данных. С пояснениями, чем они лучше или хуже.