DBAtlas · Atlas de operações de banco de dados

8152: String or binary data would be truncated

SQL Server

O que significa?

Você tentou gravar dados maiores que o comprimento definido de uma coluna. O SQL Server interrompe a instrução para evitar perda de dados (2628 é a versão mais nova do mesmo erro, que informa a coluna/o valor).

Por que acontece?

Por exemplo, gravar 15 caracteres em uma coluna VARCHAR(10), uma coluna de destino mais estreita que a origem, incompatibilidade de tipo de dado/comprimento, ou tamanho de campo insuficiente em ETL/transferências.

Como resolver

Amplie a coluna para comportar os dados (ALTER TABLE ... ALTER COLUMN) ou encurte os dados. No SQL Server 2019+, use o erro 2628, que mostra a tabela/coluna/valor que estourou; em versões mais antigas, verifique as colunas uma a uma com LEN() para encontrar a linha problemática. Em transferências, alinhe os comprimentos dos schemas de origem e destino.

Abrir no DBAtlas →

Mais entradas deste banco