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, уровень 16, состояние 6, procedure ProcedureName, номер строки
Строковые или двоичные данные будут усечены.

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

Примечание

MSG 2628, уровень 16, состояние 6, процедураProcedureName, номер строки
Строковые или двоичные данные будут усечены в таблице "%.*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

Ссылки

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