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.
Más entradas de este motor
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint (la sentencia entró en conflicto con la restricción FOREIGN KEY / CHECK)
- 18456Login failed for user (error de inicio de sesión del usuario)
- 8152String or binary data would be truncated (los datos de cadena o binarios se truncarían)
- 1222Lock request time out period exceeded (se superó el tiempo de espera de la solicitud de bloqueo)
- 9002The transaction log for database is full due to ... (el log de transacciones de la base de datos está lleno)
- 1105Could not allocate space for object in database because the filegroup is full (no se puede asignar espacio: el filegroup está lleno)
- 208Invalid object name (nombre de objeto no válido)