none
Erro A instrução foi encerrada - Sql Server RRS feed

  • Pergunta

  • Boa noite a todos

    tenho o seguinte código

    with
        CTE_Datas as
        (
            select  cast('01-01-2015' as date) as Data
    
            union all
    
            select dateadd(day, 1, Data) from CTE_Datas where Data <  cast('31-12-2015' as date)
        ),
    
        CTE_Sum as
        (
            select 
                data_flcx,
                sum(case when tip_flcx = 'Entrada' then valor_flcx else 0 end) as Entrada,
                sum(case when tip_flcx = 'Saída' then valor_flcx else 0 end) as Saida
            from tabflcx
            group by
                data_flcx
        )
    
    select
        datename(month, d.Data) as Mes,
        d.Data,
         '0.00' as Saldo_incial ,
         ISNULL( sum(s.Entrada),'0.00') as Entrada,
         ISNULL(sum(s.Saida),'0.00') as Saida,
        '0.00' as Saldo_final
    from CTE_Datas as d
    left join CTE_Sum as s
        on s.data_flcx = d.Data
    group by grouping sets
        ((month(d.Data), d.Data), (month(d.Data)))


    e hj me deparei com o seguinte erro

    Mensagem 530, Nível 16, Estado 1, Linha 1
    A instrução foi encerrada. A recursão máxima 100 se exauriu antes do fim da instrução.

    e não tenho ideia porque isso ocorreu.

    alguém pode me ajudar der de já agradeço pela atenção



    terça-feira, 8 de março de 2016 23:50

Respostas

  • Boa Noite Rhael,

    Isso acontece devido a configuracao do MAXRECURSION que especifica o numero de recursoes permitidas. Coloque na sua Query a seguinte Hint:

    OPTION (MAXRECURSION 1000)

    Vai resolver esse problema.

    Mais informcaoes:

    http://www.sql-server-helper.com/error-messages/msg-310.aspx


    Att, Bruno Silva.

    • Marcado como Resposta Rhael_Andrade quarta-feira, 9 de março de 2016 00:08
    quarta-feira, 9 de março de 2016 00:03

Todas as Respostas

  • Boa Noite Rhael,

    Isso acontece devido a configuracao do MAXRECURSION que especifica o numero de recursoes permitidas. Coloque na sua Query a seguinte Hint:

    OPTION (MAXRECURSION 1000)

    Vai resolver esse problema.

    Mais informcaoes:

    http://www.sql-server-helper.com/error-messages/msg-310.aspx


    Att, Bruno Silva.

    • Marcado como Resposta Rhael_Andrade quarta-feira, 9 de março de 2016 00:08
    quarta-feira, 9 de março de 2016 00:03
  • Valeu ai Bruno deu certo aqui ajudo muito vale.

    quarta-feira, 9 de março de 2016 00:09