none
想问一下WITH(MAX RECURSION)查询提示有什么作用? RRS feed

  • 问题

  • USE [pratice]
    GO
    SELECT * FROM [dbo].[Department] WITH(MAX RECURSION)

    WITH(MAX RECURSION)查询提示从哪个版本的sqlserver开始引入的?有什么作用?在MSDN查不到哦,MSDN有的都是英文的资料

    而且跟WITH(MAX RECURSION)都是不相关的,最好有中文的资料是关于WITH(MAX RECURSION)查询提示的啦

    2013年7月25日 4:08

答案

  • HI,

    • <sentencetext xmlns="http://www.w3.org/1999/xhtml">如果递归 CTE 组合不正确,可能会导致无限循环。</sentencetext> 例如,如果递归成员查询定义对父列和子列返回相同的值,则会造成无限循环。 可以使用 MAXRECURSION 提示以及在 INSERT、UPDATE、DELETE 或 SELECT 语句的 OPTION 子句中的一个 0 到 32,767 之间的值,来限制特定语句所允许的递归级数,以防止出现无限循环。 这样就能够在解决产生循环的代码问题之前控制语句的执行。 服务器范围的默认值为 100。 如果指定 0,则没有限制。 每一个语句只能指定一个 MAXRECURSION 值。 查询提示 (Transact-SQL)

    http://msdn.microsoft.com/zh-cn/library/ms175972(v=sql.110).aspx


    LOLOTA - http://www.dotblogs.com.tw/lolota/

    2013年7月25日 5:13