none
Cannot sort a row of size 8338, which is greater than the allowable maximum of 8094 RRS feed

  • Pergunta

  • Estou tendo o seguinte problema quando executo uma procedure:

    Cannot sort a row of size 8338, which is greater than the allowable maximum of 8094

     

    Com a remoção do ORDER BY a procedure funciona mas preciso que a consulta seja retornada ordenada, acredito que o SQL tenha algum bloqueamento para ordenar linhas de registros maiores que 8034.

     

    Existe alguma forma de fazer esse ordenamento ??

    segunda-feira, 7 de julho de 2008 15:37

Todas as Respostas

  • Boa Tarde,

     

    De fato isso pode acontecer. Mas se aconteceu há algum problema com os tipos de dados da tabela. Ex:

     

    ID INT,

    Campo1 VARCHAR(8000),

    Campo2 VARCHAR(8000)

     

    Essa criação é permitida mas leva à problemas já que se Campo1 e Campo2 forem totalmente preenchidos, o tamanho total da linha ultrapassa o limite máximo permitido. Assim sendo, ela não deveria ser modelada dessa forma a menos que os tipos VARCHAR(MAX) ou TEXT sejam utilizados (se for 2005 recomendo o VARCHAR(MAX)).

     

    É preciso verificar a(s) linha(s) que provoca(m) o problema e ajustar o modelo.

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 7 de julho de 2008 16:37
  • Alan,

     

    A mensagem de erro esta fazendo referência ao tamanho da linha que os seus registros estão ocupando!!!

     

    Quais os tipos de dados você esta utilizando?

    segunda-feira, 7 de julho de 2008 18:30