SQL中的树视图
在SQLServerManagementStudio中,是否有一种使用输出到文本在SQLSELECT语句中执行扩展树视图的简单方法 输入表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
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