SQL - SQLCODE's - Códigos negativos -122


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

SQLCode -122

   
 
  • Causa
    • 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.

      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.