sqlserver with 递归用法

Posted zacklau

tags:

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

DECLARE @companyid TABLE ( [Id] [int] ); 
with cte as( 
    select Id from [base].[Company] where Id=123
    union all 
    select a.Id from [base].[Company] a,cte b where a.ParentId=b.Id
 )
INSERT @companyid(id) select Id from cte

 

1、with 前边的sql语句需加分号;

2、使用with变量需紧跟with语句;

3、with变量只能紧跟的使用一次;

以上是关于sqlserver with 递归用法的主要内容,如果未能解决你的问题,请参考以下文章

理解 with递归调用 Sqlserver 树查询

sql server 2005 with如何实现递归

[sql]with..as表达式递归查询

SqlServer with递归查询的使用

请教Sqlserver 2008中使用with as语句递归查询的问题。

mysql with recursive 递归用法