首页 > 数据库技术 > 详细

SQL语句查询父级ID

时间:2016-10-13 03:01:39      阅读:278      评论:0      收藏:0      [点我收藏+]

DECLARE @Table TABLE ( Id INT, Name NVARCHAR(100), Pid INT ,SortOrder int)
INSERT @Table
SELECT 1,N‘上海‘,NULL,1
UNION SELECT 2,N‘江苏‘,NULL,1
UNION SELECT 11,N‘黄埔区‘,1,2
UNION SELECT 12,N‘徐汇区‘,1,2
UNION SELECT 21,N‘苏州市‘,2,2
UNION SELECT 22,N‘昆山市‘,2,2
UNION SELECT 111,N‘南京东路‘,11,3
UNION SELECT 211,N‘南京西路‘,11,3

DECLARE @Id INT
SET @Id=211
;WITH cte AS (
        SELECT * FROM @Table WHERE id = @Id
        UNION ALL SELECT t.* FROM @Table t JOIN cte ON t.id = cte.pid
             )
SELECT STUFF((SELECT ‘,‘+CONVERT(VARCHAR(10),ID) FROM cte ORDER BY SortOrder FOR XML PATH(‘‘)),1,1,‘‘),STUFF((SELECT ‘,‘+name FROM cte ORDER by SortOrder FOR XML PATH(‘‘) ),1,1,‘‘)

SQL语句查询父级ID

原文:http://www.cnblogs.com/guowhua/p/5954953.html

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