KB4468101. Улучшение: необязательная замена сообщения "Строковые или двоичные данные будут усечены" расширенными сведениями в SQL Server 2016 и 2017

Применяется к
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, появляется следующее сообщение об ошибке:

Примечание

Msg 8152, Level 16, State 6, ProcedureName, Line Linenumber
Строковые или двоичные данные будут усечены.

В этом обновлении SQL Server представлено необязательное сообщение, содержащее следующие дополнительные сведения о контексте.

Примечание

Msg 2628, Level 16, State 6, ProcedureName, Line Linenumber
Строковые или двоичные данные будут усечены в таблице "%.*ls", столбце "%.*ls".
Усеченное значение: "%.*ls".

Новый идентификатор сообщения — 2628. Это сообщение заменяет сообщение 8152 в любом выводе ошибок, если включен флаг трассировки 460.

Решение

Это улучшение включается в следующие накопительные обновления для SQL Server:

Накопительный пакет обновления 12 для SQL Server 2017 г.

Накопительный пакет обновления 6 для SQL Server 2016 с пакетом обновления 2 (SP2)

Сведения о накопительных обновлениях для SQL Server

Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:

Последнее накопительное обновление для SQL Server 2017 г.

Последнее накопительное обновление для SQL Server 2016 г.

Ссылки

Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.