Хотя SQL больше связан с табличными операциями, а не с рекурсивными, скажем, мы хотели бы реализовать концепцию связанного (или двойного связывания) списка (как, например, в C).
Есть ли способ сделать это эффективно, учитывая, что у нас могут быть элементы, перемещающиеся из любого места в любое место в связанном списке?
Какое-то решение с использованием CLR?
Или это действительно то, что никогда не следует переносить на SQL Server?
Обратите внимание, что этот вопрос также превратился в обсуждение связанных списков VS деревьев.
Несмотря на то, что я прикрепил SQL Server, это академический вопрос, поэтому решение в любом другом случае также хорошо, даже если мы просто приходим к выводу, что это то, что никогда не должно передаваться в базу данных.
источник