sql server的循环语句

Posted 世人皆萌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server的循环语句相关的知识,希望对你有一定的参考价值。

WITH TEST_CTE
AS(
SELECT id,position,Parentid,Cast(Parentid AS NVARCHAR(4000)) AS PATH
FROM op_client_sales_structure team
WHERE Parentid !=-1
UNION ALL
SELECT a.id,a.position,a.Parentid,
CTE.PATH+\',\'+Cast(a.Parentid AS NVARCHAR(4000)) AS PATH
FROM op_client_sales_structure a
INNER JOIN TEST_CTE CTE ON a.id=CTE.Parentid
)
SELECT * FROM TEST_CTE WHERE Parentid=(SELECT id FROM op_client_sales_structure WHERE Parentid=-1)
--限制递归次数
OPTION(MAXRECURSION 10)

效果图

只是找出子节点的所有父节点集合

 

以上是关于sql server的循环语句的主要内容,如果未能解决你的问题,请参考以下文章

求sql server 循环语句的强细写法,要求有例子

sql while循环语句问题

sqlserver怎么循环

SQL Server2008R2循环语句

sql server的循环语句

sql server中的while循环语句