2628: String or binary data would be truncated in table, column ...; truncated value
SQL ServerO 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.
Mais entradas deste banco
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
- 18456Login failed for user
- 8152String or binary data would be truncated
- 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
- 208Invalid object name