Menu principal                 [Fechar]


SQL - SQLCODE's - Códigos negativos


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por Carlos Alberto Dornelles - Analista de Sistemas - Brasília DF.


SQLCode -122

Uma declaração SELECT sem a cláusula GROUP BY contém uma nome de coluna e uma função de coluna na cláusula SELECT or um nome de coluna está contido na clásula SELECT mas não na cláusula GROUP BY.

Conclusão: A declaração SELECT contém um destes erros:

  • A declaração contém um nome de coluna e uma função de coluna na cláusula SELECT, mas nenhuma na cláusula GROUP BY.
  • Um nome de coluna está contido na cláusula SELECT (possivelmente dentro de uma função de scalar) mas não na cláusula GROUP BY.

    Nota: Uma cláusula HAVING especificada sem uma cláusula GROUP BY simula um GROUP BY sem colunas. Assim, nenhum nome de coluna é permitido na cláusula SELECT.

  • Uma sort-key-expression está especificada na cláusula ORDER BY, o resultado da tabela contém dados agrupados, mas a cláusula SELECT e a cláusula ORDER BY contém uma mistura de dados agrupados e dados não agrupados..

Ação do sistema: O comando não pode ser executado.

Resposta ao Desenvolvedor: Você pode corrigir a declaração por:

  • incluindo as colunas na cláusula GROUP BY que estão na cláusula SELECT, ou
  • retirando as colunas da cláusula SELECT.

Recorra ao capítulo 4 do DB2 SQL Reference para maiores informações sobre o uso da cláusula GROUP BY em declarações de SQL.

SQLSTATE: 42803


© Copyright IBM Corp.