quarta-feira, 11 de novembro de 2009

Each GROUP BY expression must contain at least one column that is not an outer reference.

Hoje durante um deploy de uma procedure, me deparei com uma mensagem de erro que nunca tinha visto antes:

Msg 164, Level 15, State 1, Line 1
Each GROUP BY expression must contain at least one column that is not an outer reference.

Achei a mensagem incoerente, pois minha query não tinha outer joins, apenas inner e left joins. Cheguei a conclusão que o erro estava relacionado a uma constante na cláusula Group by. Onde antes estava:


        Group by IsNull(sdcc.cd_cliente, 0 )   
        ,IsNull(sdcc.cd_conta_gerencial, 0 )   
        ,3   
        ,IsNull(sdcc.cd_versao, 0 )   




Para contornar o problema, ficou:

        Group by IsNull(sdcc.cd_cliente, 0 )   
        ,IsNull(sdcc.cd_conta_gerencial, 0 )   
        --,3   
        ,IsNull(sdcc.cd_versao, 0 )   




Um comentário:

  1. JÁ ERAM 4AM, e esta dica foi o que me deixou ir dormir tranquilo...
    valeu...
    Luis Mathias - luis_mathias@terra.com.br

    ResponderExcluir

Leave your comment here!