У меня есть структура данных внутри таблицы в SQL Server 2005, представляющая цепочку связанных объектов. Каждый объект может иметь замены в несколько шагов. Я хочу выполнить запрос, который возвращает все объекты и лист каждого объекта в цепочке замещения.Иерархический запрос в SQL Server 2005
Данные:
id replacement
1 null
2 3
3 null
4 5
5 6
6 null
Результат должен быть:
id replacement
1 null
2 3
3 null
4 6
5 6
6 null
Я считаю, что рекурсивное ОТВ будет хороший путь, но я не могу обернуть мою голову вокруг него , Ограничения на эту проблему состоят в том, что я не могу изменить структуру данных, поскольку база данных не находится под моим контролем.
+1, выглядит хорошо для меня –
Работает как шарм, спасибо! – PHeiberg