Erro de acesso a dados: "Dados de cadeia de caracteres, truncamento à direita (#0)"

Sintomas

Quando o Microsoft Access tenta atualizar o varchar(max) tipo de dados em um controle de caixa de texto em um formulário ou no modo folha de dados de uma tabela ou consulta, você recebe a seguinte mensagem de erro:

Dados de cadeia de caracteres, truncamento à direita (nº 0)

Motivo

Esse erro ocorre nas seguintes condições:

  • O varchar(max) tipo de dados contém mais de 8.000 caracteres.

  • A tabela que está sendo atualizada está vinculada ao Microsoft SQL Server.

  • O driver ODBC do SQL Server de segunda ou terceira geração está em uso.

A Microsoft está ciente desse problema e está investigando possíveis soluções. Enquanto isso, recomendamos que você use as soluções alternativas na próxima seção.

Soluções alternativas

Para contornar esse problema, tente qualquer um dos métodos a seguir.

Método 1: alterar o tipo de dados para nvarchar(max). Em vez disso, o SQL Server retornará o SQL_WVARCHAR valor. Esse valor não tem nenhum limite de caracteres.

Método 2: use o driver ODBC do SQL Server de primeira geração incluído nos Componentes de Acesso a Dados do Windows. Para obter mais informações sobre drivers ODBC do SQL Server, consulte o histórico de drivers do Microsoft SQL Server.

Referências