DBAtlas · Atlas d'exploitation des bases de données

8152: String or binary data would be truncated (les données chaîne ou binaires seraient tronquées)

SQL Server

Que signifie cette erreur ?

Vous avez tenté d'écrire des données plus longues que la longueur définie d'une colonne. SQL Server arrête l'instruction pour éviter une perte de données (2628 est la version plus récente de la même erreur, qui indique la colonne/la valeur).

Cause

Par exemple, écriture de 15 caractères dans une colonne VARCHAR(10), colonne cible plus étroite que la source, incohérence de type/longueur de données, ou taille de champ insuffisante lors d'ETL/de transferts.

Comment la corriger

Élargissez la colonne pour qu'elle contienne les données (ALTER TABLE ... ALTER COLUMN) ou raccourcissez les données. Sur SQL Server 2019+, utilisez l'erreur 2628, qui indique la table/la colonne/la valeur en dépassement ; sur les versions plus anciennes, vérifiez les colonnes une par une avec LEN() pour trouver la ligne fautive. Lors des transferts, alignez les longueurs des schémas source et cible.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur