DBAtlas · Atlas de operaciones de bases de datos

8152: String or binary data would be truncated (los datos de cadena o binarios se truncarían)

SQL Server

¿Qué significa?

Intentó escribir datos más largos que la longitud definida de una columna. SQL Server detiene la sentencia para evitar la pérdida de datos (2628 es la versión más reciente del mismo error que indica la columna/valor).

¿Por qué ocurre?

Por ejemplo, escribir 15 caracteres en una columna VARCHAR(10), una columna de destino más estrecha que el origen, una discrepancia de tipo/longitud de datos o un tamaño de campo insuficiente en ETL/transferencias.

Cómo solucionarlo

Amplíe la columna para que quepan los datos (ALTER TABLE ... ALTER COLUMN) o acorte los datos. En SQL Server 2019+, use el error 2628, que muestra la tabla/columna/valor que desbordó; en versiones anteriores, revise las columnas una a una con LEN() para encontrar la fila problemática. En las transferencias, alinee las longitudes de los esquemas de origen y destino.

Abrir en DBAtlas →

Más entradas de este motor