SQL中的树视图

SQL中的树视图,sql,treeview,Sql,Treeview,在SQLServerManagementStudio中,是否有一种使用输出到文本在SQLSELECT语句中执行扩展树视图的简单方法 输入表 GRP NAME ITEM1 ITEM2 --- ---- ----- ----- 1 AB 100 200 1 AC 150 200 1 AD 175 200 2 BC 200 220 2 BD NULL NULL 期望输出 GRP 1 +-- AB + +-- ITEM1: 10

在SQLServerManagementStudio中,是否有一种使用输出到文本在SQLSELECT语句中执行扩展树视图的简单方法

输入表

GRP NAME ITEM1 ITEM2
--- ---- ----- -----
 1   AB   100   200
 1   AC   150   200
 1   AD   175   200
 2   BC   200   220
 2   BD   NULL  NULL
期望输出

GRP 1
+-- AB
+    +-- ITEM1: 100
+    +-- ITEM2: 200
+-- AC
+    +-- ITEM1: 150
+    +-- ITEM2: 200
+-- AD
+    +-- ITEM1: 175
+    +-- ITEM2: 200

GRP 2
+-- BC
+    +-- ITEM1: 200
+    +-- ITEM2: 220
+-- BD
谢谢 jlimited

这样就可以了(您需要忽略输出中的第2、3、4列,它们是用于订购的):

select DISTINCT 'GRP ' + convert(varchar(10), GRP), convert(int, GRP), ' ', 0 from table1
UNION ALL
select '+-- ' + [NAME], convert(int, GRP), [name], 1 from table1
UNION ALL
select '+    +-- ITEM 1: ' + [ITEM1], convert(int, GRP), [name], 2 from table1 where ITEM1 IS NOT NULL
UNION ALL
select '+    +-- ITEM 2: ' + [ITEM2], convert(int, GRP), [name], 3 from table1 where ITEM2 IS NOT NULL
ORDER BY 2,3,4