現象
ターゲット列サイズを超える文字列またはバイナリ データを 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 がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。