[MSSQL] Ścieżka kategorii

0

Witam.
W swojej bazie mam dwie tabele:
Kategoria:

CREATE TABLE Kategoria (
	id int PRIMARY KEY IDENTITY(1,1) NOT NULL,
	nazwa nvarchar(50) NOT NULL,
	opis text NULL
);

Podkategoria

CREATE TABLE Podkategoria (
	idNadrzedna int FOREIGN KEY REFERENCES Kategoria,
	idPodrzedna int FOREIGN KEY REFERENCES Kategoria,
	PRIMARY KEY (idNadrzedna, idPodrzedna)
);

I teraz chciałbym pobrać pełne ścieżki kategorii, np.:

root/kategoria1/kategoria5/kategoria7
root/kategoria3/kategoria9/kategoria12
root/kategoria11/kategoria14
root/kategoria11/kategoria14/kategoria22/kategoria32

Brak mi już pomysłów...
Z góry dziękuję za pomoc!

0

Czy w takiej sytuacji nie pomogłoby użycie hierarchyid?

0

Niestety nie mogę sobie pozwolić na konwersję tabel ze względu na okresowe aktualizacje ich struktury...

1 użytkowników online, w tym zalogowanych: 0, gości: 1