【发布时间】:2020-01-20 23:06:33
【问题描述】:
我在 SQL Server 2008 中有这个 [Folders] 表:
TABLE [dbo].[Folders]
(
[FolderID] [NUMERIC](18, 0) IDENTITY(1,1) NOT NULL,
[SubFolderOf] [NUMERIC](18, 0) NOT NULL,
[FolderName] [VARCHAR](128) NOT NULL
)
这是该表中的数据
[ID] [SubFolderOf] [FolderName]
------------------------------------------------
1 0 Main [ROOT]
2 1 Technical And Development
3 1 Sales and Marketing
4 1 Legal
5 1 Finance
6 1 Departments
7 1 Compliance
8 2 Test Scripts
9 2 Documentation
10 2 Files
11 8 AV Training
12 8 AV Finance 1
[SubFolderOf] 列是 [ID] 列的子列。
例如,请注意 ID#12 (AV Finance 1) 是 ID#8 (Test Scripts) 的子文件夹,ID#8 (Test Scripts) 是 ID#2 (Technical and Development) 的子文件夹。
我无法编写返回以下结果的查询
[ID] [Field Name]
----------------------------------------------------------
1 Main
2 Main >> Technical and Development
11 Main >> Technical and Development >> AV Training
12 Main >> Technical and Development >> AV Finance 1
3 Main >> Sales and Marketing
4 Main >> Legal
有人可以帮我解决这个问题吗?
【问题讨论】:
-
很高兴看到您的尝试。
-
到目前为止你有什么尝试???
-
感谢您的提问。我根本没有尝试太多的知识。我现在才学习加入。 @John-Capelletti 正是我在下面寻找的东西。我将对其进行剖析并从中学习。
标签: sql sql-server database sql-server-2008