DBAtlas · Atlas de operaciones de bases de datos

2628: String or binary data would be truncated in table, column ...; truncated value (los datos se truncarían en la tabla y columna indicadas)

SQL Server

¿Qué significa?

La versión mejorada de 8152 (SQL Server 2019 y posteriores). Indica explícitamente qué tabla, qué columna y qué valor se truncarían.

¿Por qué ocurre?

Escribir un valor de texto/binario más largo que la longitud definida de la columna de destino. Normalmente, una discrepancia de esquema o datos de entrada de longitud inesperada.

Cómo solucionarlo

Mire el nombre de la tabla y de la columna en el texto del error; amplíe la columna o acorte el valor de origen. En SQL Server 2019, 2628 se genera por defecto solo con nivel de compatibilidad 150+; en niveles inferiores, habilítelo con ALTER DATABASE SCOPED CONFIGURATION SET VERBOSE_TRUNCATION_WARNINGS = ON o con el trace flag 460. Desde SQL Server 2016 SP2 CU6 y 2017 CU12, el trace flag 460 ofrece el mismo mensaje detallado. Alinee las longitudes de los campos con el destino en la capa de transferencia.

Abrir en DBAtlas →

Más entradas de este motor