8152: String or binary data would be truncated
SQL ServerO 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.
Mais entradas deste banco
- 2601Cannot insert duplicate key row in object with unique index. The duplicate key value is ...
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
- 18456Login failed for user
- 2628String or binary data would be truncated in table, column ...; truncated value
- 1222Lock request time out period exceeded
- 9002The transaction log for database is full due to ...
- 1105Could not allocate space for object in database because the filegroup is full