我需要一些幫助的是MS SQL Server查詢。我不是一個DBA。我有一個組織表的應用程序,它由父子關係:SQL Server樹查詢
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
我試圖生成返回查詢org路徑基於給定的OrgPK。如果實施例給出OrgPK = 7的查詢將返回 '公司/部門B/1區/第1'
如果給OrgPk = 5返回字符串將是 '公司/部門A /司2'
謝謝你的幫助。
你對`OrgParentFK`外鍵約束? – 2011-02-17 20:41:20