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

2628: String or binary data would be truncated in table, column ...; truncated value

SQL Server

O que significa?

A versão aprimorada do 8152 (SQL Server 2019 e posteriores). Informa explicitamente qual tabela, qual coluna e qual valor seriam truncados.

Por que acontece?

Gravação de um valor texto/binário maior que o comprimento definido da coluna de destino. Geralmente uma incompatibilidade de schema ou dados de entrada com comprimento inesperado.

Como resolver

Veja o nome da tabela e da coluna no texto do erro; amplie a coluna ou encurte o valor de origem. No SQL Server 2019, o 2628 é gerado por padrão apenas no nível de compatibilidade 150+; em níveis inferiores, habilite-o com ALTER DATABASE SCOPED CONFIGURATION SET VERBOSE_TRUNCATION_WARNINGS = ON ou o trace flag 460. A partir do SQL Server 2016 SP2 CU6 e 2017 CU12, o trace flag 460 fornece a mesma mensagem detalhada. Alinhe os comprimentos dos campos com o destino na camada de transferência.

Abrir no DBAtlas →

Mais entradas deste banco