Это также можно решить, создав скалярную функцию:

ужна помощь, это MS SQL Server Query. Я не большая часть администратора баз данных. У меня есть приложение с таблицей организации, которая состоит из отношений родитель-ребенок:

CREATE TABLE [dbo].[Organizations](
    [OrgPK] [int] IDENTITY(1,1) NOT NULL,
    [OrgParentFK] [int] NULL,
    [OrgName] [varchar](200) NOT NULL,
CONSTRAINT [PK__Organizations] PRIMARY KEY CLUSTERED

Пример данных выглядит так:

OrgPK,   OrgParentFK, OrgName
1,  0,  Corporate
2,  1,  Department A
3,  1,  Department B
4,  2,  Division 1
5,  2,  Division 2
6,  3,  Division 1
7,  6,  Section 1
8,  6,  Section 2

Я пытаюсь сгенерировать запрос, который возвращает путь организации на основе заданного OrgPK. Пример, если задано OrgPK = 7, запрос вернет «Корпорация / Отдел B / Отдел 1 / Раздел 1»

Если задать OrgPk = 5, возвращаемой строкой будет «Корпорация / Отдел А / Отдел 2»

Спасибо за помощь.