无法将包含OPTION(MAXRECURSION)的查询返回的行计为子查询

时间:2017-09-08 06:51:18

标签: sql sql-server sql-server-2008

Select count(*) 
from 
    (
        Select  name  
        from
            (
                Select name,address  
                from <table_name>
            ) ANS 
            OPTION(MAXRECURSION 1)
    ) a1

执行查询时出错:

  

关键字&#39; OPTION&#39;

附近的语法不正确

1 个答案:

答案 0 :(得分:1)

您需要将OPTION(MAXRECURSION ...)从子查询移动到主查询的末尾。

Select count(*) 
from 
    (
        Select name 
        from
            (
                Select name,address 
                from <table_name>
            ) ANS 
    ) a1
OPTION(MAXRECURSION 1);