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 に格納しようとすると、次のエラー メッセージが表示されます。

注

メッセージ 8152、レベル 16、状態 6、プロシージャ プロシージャ名、行 番号
文字列データまたはバイナリ データは切り捨てられます。

この SQL Server 更新プログラムでは、次の追加のコンテキスト情報を含むオプションのメッセージが導入されます。

注

メッセージ 2628、レベル 16、状態 6、プロシージャ ProcedureName、行 番号
文字列またはバイナリ データは、テーブル '%.*ls'、列 '%.*ls' で切り捨てられます。
切り捨てられた値: '%.*ls'。

新しいメッセージ ID は 2628 です。 このメッセージは、トレース フラグ 460 が有効な場合に、エラー出力のメッセージ 8152 を置き換えます。

解決策

この機能強化は、SQL Server の次の累積的な更新プログラムに含まれています。

SQL Server 2017 の累積的な更新プログラム 12

SQL Server 2016 SP2 の累積的な更新プログラム 6

SQL Server 用の累積的な更新プログラムについて

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。

SQL Server 2017 の最新の累積的な更新プログラム

SQL Server 2016 の最新の累積的な更新プログラム

参考資料

Microsoft がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。