DBAtlas · 数据库运维图谱

2628: String or binary data would be truncated in table, column ...; truncated value(表、列 ... 中的字符串或二进制数据将被截断;截断的值)

SQL Server

含义

8152 的增强版本(SQL Server 2019 及更高版本)。它会明确报告哪个表、哪个列以及哪个值将被截断。

原因

写入的文本/二进制值长度超过目标列的定义长度。通常是 schema 不匹配或输入数据长度超出预期。

解决方法

查看错误文本中的表名和列名;加宽列或缩短源值。在 SQL Server 2019 中,2628 仅在兼容级别 150+ 时默认引发;在较低级别下用 ALTER DATABASE SCOPED CONFIGURATION SET VERBOSE_TRUNCATION_WARNINGS = ON 或跟踪标志 460 启用。从 SQL Server 2016 SP2 CU6 和 2017 CU12 起,跟踪标志 460 可提供相同的详细消息。在传输层使字段长度与目标一致。

在 DBAtlas 中打开 →

同一数据库的其他条目