【发布时间】:2010-11-24 03:07:08
【问题描述】:
我有一个自引用表(客户)和一个将链接到该表(公司)中的一条记录的表,即
Customers Companies
********* *********
ID ID
ManagerID --> DirectorID
ManagerID 引用 Customer 表中的另一条记录。
我需要执行一个查询,通过给定特定的客户 ID,它将找到客户所属的公司。如果我要在 C# 中执行此操作,它看起来像(这是示例代码,没有功能):
public static Company FindCompany(Customer customer)
{
while (customer.ManagerID != null)
{
customer = customer.GetManager();
}
return Company.FindByDirector(customer.ID);
}
所以有2个步骤:
1) 向上遍历 Customer 表(通过 ManagerID),直到我们找到没有 ManagerID 的 Customer。 (导演)
2) 查找与该客户相关的公司。
谁能帮帮我?
谢谢。
【问题讨论】:
标签: sql sql-server-2005 tsql recursion hierarchy