我有以下 SQL Server 2008 表和数据:
CREATE TABLE dbo.MyTable (Sno int, refid int);
INSERT INTO dbo.MyTable VALUES
(17, 8),
(16, 8),
(15, 7),
(14, 7),
(13, 6),
(12, 6),
(11, 5),
(10, 5),
(9, 4),
(8, 4),
(7, 3),
(6, 3),
(5, 2),
(4, 2),
(3, 1),
(2, 1),
(1, 0);
Run Code Online (Sandbox Code Playgroud)
请注意,Sno2 和 3 引用Sno同一个表中的 1(自引用)。所以 2 和 3 是 1 的孩子,1 是 2 和 3 的父母。
我将传入一个Sno值(例如 4),我需要:
Sno结果集中的所有父项。Sno另一个结果集中的所有子项。我需要显示每个结果集的前 …