SQLSERVER的递归

Posted 沈阳晓东

tags:

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

        实际项目如遇到按照如地区这样树状结构的条件递归查询数据的场景中,可以使用。

CREATE FUNCTION [dbo].[GetAllChildrenTypeById]
(
    @id varchar(50)
)
RETURNS TABLE 

AS


RETURN 
with cte as
(
 SELECT [id]
      ,[dictionaryTypeCode]
      ,[text]
      ,[parentId]
      ,[sort]
      ,[availabl]
      ,[leaf]
      ,[url]
      ,[value] FROM [Dictionary] where ID = @id
union all
SELECT a.[id],a.[dictionaryTypeCode],a.[text],a.[parentId],a.[sort],a.[availabl],a.[leaf],a.[url],a.[value] FROM [Dictionary] a  join cte b on a.[parentId] = b.Id
)
select id from cte 


GO

 

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

sqlserver递归使用,简单但是比较实用

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

executePendingTransactions 的递归入口

CSP核心代码片段记录

nodejs常用代码片段

JavaScript 代码片段