WITH tree AS ( SELECT ParentAssetID, AssetID, 1 AS x2level, nodename, CAST(nodename AS NVARCHAR(max)) x2name, CAST(+ AssetID AS NVARCHAR(max)) x2id FROM dbo.Assets WHERE ParentAssetID IS NULL UNION ALL SELECT c.ParentAssetID, c.AssetID, tree.x2level + 1, c.nodename, CAST( REPLICATE ('-', x2level * 4) + c.nodename AS NVARCHAR (max) ) x2name, tree.x2id + ':|:' + CAST(c.AssetID AS NVARCHAR(max)) x2id FROM dbo.Assets c INNER JOIN tree ON c.ParentAssetID = tree.AssetID ) SELECT x2name, AssetID, ParentAssetID FROM tree ORDER BY x2id;
Sql Server 树形查询
精选 转载lj5635906 博主文章分类:Sql Server
文章标签 Sql Server 树形查询 tre 文章分类 数据库
上一篇:Oracle工具sql
下一篇:Mybatis获取插入自增主键

-
java递归获取树形结构数据
java递归获取树形结构数据
List 递归 java -
mysql 树形结构查询所有最末级节点 树形结构sql语句查询
oracle树形sql查询实例分析 通过此SQL语句 [sql] select * from tree 查看原始数据如下: 我们要想得到如下的一个树形查询结果如下图所示 (包
mysql 树形结构查询所有最末级节点 数据库 父节点 sql SQL