症状

当你尝试在 Microsoft SQL Server 中存储超过目标列大小的字符串或二进制数据时, 将收到以下错误消息:

消息8152、级别16、状态6、过程 ProcedureName、行 Linenumber 字符串或二进制数据将被截断。

此 SQL Server 更新引入了一个可选消息,其中包含以下附加上下文信息。

消息2628、级别16、状态6、过程 ProcedureName、行 Linenumber 字符串或二进制数据将在表 ' %1! ',列 ' %1! ' 中截断。 截断的值: ' %1! '。

新的邮件 ID 是2628。 如果启用了跟踪标记460,此消息将替换任何错误输出中的消息 8152。

解决方案

SQL Server 的以下累积更新中包括此改进:

      SQL Server 2017 的累积更新12

      SQL Server 2016 SP2 的累积更新6

SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

SQL Server 2017 的最新累计更新

SQL Server 2016 的最新累计更新

参考

了解 Microsoft 用于描述软件更新的 术语

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。