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.
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).
Esse erro geralmente ocorre quando você excede o tamanho do tipo de dados da coluna. Você está inserindo mais de 150 caracteres na coluna?
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.