Algumas linhas dando erro "String ou dados binários seriam truncados" ao editar no Management Studio

1

Ao tentar adicionar dados a uma coluna recém-criada usando o SQL Server Management Studio (editar linhas), estou recebendo o seguinte erro:

No row was updated.

The data in row 1 was not committed.

Error Source: .Net SqlClient Data Provider.

Error Message: String or binary data would be truncated.

The statement has been terminated.

Correct the errors and retry or press ESC to cancel the change(s).

O tipo de dados para a coluna é nvarchar (150).

UPDATE:
Estou inserindo apenas alguns caracteres ascii (exemplo: abc).

Este é o banco de dados de outra pessoa que me pediu para investigar ... descobri: a) apenas algumas das linhas dão esse erro b) as linhas que dão esse erro possuem strings longas em duas outras colunas (uma é nvarchar (max) e uma é ntext).

    
por Feckmore 01.03.2010 / 16:01

3 respostas

3

Eu experimentei isso em ocasiões em que uma tabela tinha uma mistura de ntext e nvarchar(MAX) datatypes. Alterar todos os ntext s para nvarchar(MAX) s corrige o problema.

    
por 28.05.2014 / 11:16
3

Esse erro geralmente ocorre quando você excede o tamanho do tipo de dados da coluna. Você está inserindo mais de 150 caracteres na coluna?

    
por 01.03.2010 / 19:12
1

Recebi este erro quando excedi por engano o número de caracteres que um campo poderia conter. No Visual Studio, eu tinha inserido por engano um campo com seu tipo de dados como nvarchar (1) e estava tentando salvar uma palavra com 6 caracteres para esse campo. Depois que mudei para nvarchar (50) , funcionou bem. Espero que isso ajude alguém.

    
por 07.05.2015 / 18:19