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

2628: String or binary data would be truncated in table, column ...; truncated value (données tronquées dans la table, la colonne ... ; valeur tronquée)

SQL Server

Que signifie cette erreur ?

La version améliorée de 8152 (SQL Server 2019 et versions ultérieures). Elle indique explicitement quelle table, quelle colonne et quelle valeur seraient tronquées.

Cause

Écriture d'une valeur texte/binaire plus longue que la longueur définie de la colonne cible. Généralement une incohérence de schéma ou des données d'entrée de longueur inattendue.

Comment la corriger

Consultez le nom de la table et de la colonne dans le texte de l'erreur ; élargissez la colonne ou raccourcissez la valeur source. Dans SQL Server 2019, 2628 n'est levée par défaut qu'au niveau de compatibilité 150+ ; aux niveaux inférieurs, activez-la avec ALTER DATABASE SCOPED CONFIGURATION SET VERBOSE_TRUNCATION_WARNINGS = ON ou le trace flag 460. À partir de SQL Server 2016 SP2 CU6 et 2017 CU12, le trace flag 460 donne le même message détaillé. Alignez les longueurs des champs sur la cible dans la couche de transfert.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur