Родительско-дочерние отношения показаны через простой SQL в SQL Server 2000 - PullRequest
0 голосов
/ 03 марта 2011

Предположим, что моя структура таблицы

EmployeeID
Name
ManagerID

Employee     ReportTo 
-----------------------
ANA           BEN
KIN           ANA
ARI           NULL
BEN           NULL

Поэтому, пожалуйста, скажите мне, как я могу показать этот тип вывода при написании простого SQL в SQL Server 2000.

Ответы [ 2 ]

4 голосов
/ 03 марта 2011

Насколько я понимаю, вам нужны только прямые отчеты - поэтому рекурсивное решение не требуется:

select em.Name as Employee, mg.Name as ReportTo
from dbo.tYourTable em
left join dbo.tYourTable mg
 on mg.EmployeeID = em.ManagerID;

Если вам нужно рекурсивное решение, вы найдете только процедурные решения или решения с ограниченной глубиной.

2 голосов
/ 03 марта 2011

До SQL Server 2005 вам нужен рекурсивный udf

У меня нет SQL Server 2000 для тестирования решения (я делал это много лет назад), но вот две статьи из Interwebs:

...