Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

Campo Varchar(MAX) não aparece no recordset

Recommended Posts

Fiz inúmeros testes e o resultado é:

Se o campo (no BD) estiver definido como varcha(max), seu valor não aparece no recordset.

Se eu alterar o campo para varchar(100), por exemplo, o valor aparece.

 

 

O que acontece??

Existe algum "macete" para usar campo varchar(max) no recordset?

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 horas atrás, Gustavo Emygdio Barboza disse:

 Qual seria a real necessidade do uso? confesso que não trabalho com SQL Server e sim com PostgreSql mas não tenho problema com campo Text que equivalem... 

Preciso armazenar textos longos. Daí o uso do varchar(max).
Mas agora descobri que há um limite de 8.000 caracteres.

Ao invés de usar varchar(max), usei varchar(8000). Isso resolveu meu problema (dessa forma o recordset lê o campo).

Compartilhar este post


Link para o post
Compartilhar em outros sites

A mesma coisa para o tipo de campo NVARCHAR (MAX) tamanho máximo de armazenamento é 2 ^ 31-1 bytes (2.147.483.647 bytes ou 2GB – 1 bytes).

O tamanho de armazenamento, em bytes, é duas vezes o número de caracteres inseridos + 2 bytes. Os dados digitados podem ser 0s caracteres. Uma vez que cada caractere Unicode em um tipo de dados NVARCHAR usa dois bytes, o comprimento máximo para um tipo nvarchar (MAX) de dados é 1073741822.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por FabianoSouza
      Tenho um campo "memo" definido como varchar(max).
      O problema é que "corta" parte do texto que tento gravar. Mas se deixar o campo como Varchar(5000) ou mais, aceita sem cortar.
      O texto tem uns 5.000 caracteres.
      Estou usando ASP Clássico na aplicação. Já testei e a app recebe os 5.000 caracteres.
      Então o problema é no BD mesmo.
       
      Help!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.