Ir para conteúdo
Fórum Script Brasil
  • 0

Procedure estoura o tamanho de caracteres


CAIO.EXE

Pergunta

bom dia senhores,

montei uma procedure

onde tenho um while que monta as colunas q terei numa grade,

porém caso o usuario escolha muitos filtros, tenho uma enorme quantidade de colunas e a variavel que uso passa dos 8000 caracteres,

tentei jogar em outras variaveis, mas quando dou o exec ele limita em 8000 caracteres de qualquer forma.

alguém pode me dar uma dica de como contornar esse problema?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Boa Noite!

No sql server campos varchar são limitados a 8000 bytes mas você declarar utlizando o espeficificador max desta maneira

declare @vText varchar(max)

Espero ter ajudado

Abraços!!

então cara, as variaveis q criei já estao no tamanho maximo, porém, ao invés dos 8000 caracteres a minha query retorna quase 20.000 caracteres

criei tres variaveis, e no EXEC eu concateno as 3 o que ficaria +/- isso:

EXEC(@sql + @sqlI + @sqlII)

mas ele só executa 8.000 caracteres

Link para o comentário
Compartilhar em outros sites

  • 0
Você tentou declarar as variaveis desta maneira

declare @vVariavel varchar(max)

Isso deve resolver. Me responda se funcionou ai

Se não deu certo post ai e diga qual versão do sql esta utilizando

Abraços

CARA não FUNCIONOU,

INCORRECT SYNTAX NEAR MAX

DEFININDO COMO 8.000 não dá NA MESMA?

ESTOU PENSANDO EM MUDAR TUDO,

AO invés DE MONTAR A QUERY TODA E APRENSETAR NUMA GRADE,

INSERIR LINHA POR LINHA NUMA TABELA AUXILIAR

TENHO QUASE TOTAL CERTEZA QUE VOU PERDER PERFORMANCE,

MAS C FOR O UNICO JEITO

Q SEJA ASSIM MSMO!

VERSÃO - Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)

ABRAÇAO!

VLW PELA AJUDA!

Link para o comentário
Compartilhar em outros sites

  • 0
Desculpa então eu só havia testado no sql 2005

Abraços

tranquilo cara, obrigado pela preocupação em me ajudar,

re-montei a procedure,

ao invés de fazer com sub select, montei uma view e usei cases dentro de um cursor pra montar as colunas,

ganhei performance, não ficou 100% mas consigo gerar muito mais colunas q antes.

Grato.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...