KB4468101 - 改进:在 2016 年和 2017 SQL Server中,可选替换包含扩展信息的“字符串或二进制数据将被截断”消息

应用对象
SQL Server 2017 Enterprise Core SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症状

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

注意

消息 8152,级别 16,状态 6,过程 过程名称,Line 亚麻布
字符串或二进制数据将被截断。

此SQL Server更新引入了包含以下附加上下文信息的可选消息。

注意

消息 2628,级别 16,状态 6,过程 过程名称,行 亚麻布
字符串或二进制数据将在表 '%.*ls' 列 '%.*ls' 中截断。
截断值:'%.*ls'。

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

解决方法

此改进包含在以下SQL Server累积更新中:

2017 SQL Server累积更新 12

SQL Server 2016 SP2 的累积更新 6

关于 SQL Server 的累积更新

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

SQL Server 2017 的最新累计更新

SQL Server 2016 年的最新累积更新

参考资料

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