Это также можно решить, создав скалярную функцию:
ужна помощь, это 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»
Спасибо за помощь.