首页 > 数据库技术 > 详细

Sqlserver 树形查询

时间:2015-02-05 17:46:17      阅读:298      评论:0      收藏:0      [点我收藏+]

WITH tree

AS
(
SELECT dwpid, dwid,1 AS x2level,dwmc,
/*CAST(dwmc AS NVARCHAR(max)) x2name,*/
CAST(+dwid AS NVARCHAR(max)) x2id
FROM cf_xzdw
WHERE dwpid =‘0‘
UNION ALL
SELECT c.dwpid, c.dwid, tree.x2level + 1,c.dwmc,
/*CAST(REPLICATE(‘-‘, x2level * 4) + c.dwmc AS NVARCHAR(max)) x2name,*/
tree.x2id +‘-‘+ CAST(c.dwid AS NVARCHAR(max)) x2id
FROM cf_xzdw c
INNER JOIN tree
ON c.dwpid = tree.dwid
)
SELECT dwmc, dwid, dwpid FROM tree
ORDER BY x2id;

 

参考:

http://blog.chinaunix.net/uid-451-id-3344447.html

Sqlserver 树形查询

原文:http://www.cnblogs.com/liuzhixian/p/4275119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!