KB4055556 - 修正: 2014 年と 2016 年SQL Serverにインデックスの単一パーティションをオンラインで再構築するとエラーが発生する

適用先
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Standard - duplicate (do not use) 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)

現象

Microsoft SQL Server 2014 および 2016 のパーティション テーブルで、計算列を PERSISTED としてマークするとします。 テーブルでインデックスの 1 つのパーティションをオンラインで再構築しようとすると、次のようなエラー メッセージが表示されることがあります。

  • Msg 4819、レベル 16、状態 1、 Line LineNumber
  • 一括読み込みできません。 一括データ ストリームが並べ替え済みとして誤って指定されたか、データがターゲット テーブルによって課される一意性制約に違反しています。 最初の行の主キー (001、9999、ABC、987654321、YWZ、98765)、2 行目の主キー (001、0001、CDE、123456789、YWZ、123456) の 2 行の並べ替え順序が正しくありません。

解決策

この問題は、SQL Serverの次の累積的な更新プログラムで修正されています。

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

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

SQL Server 2014 SP2 の累積的な更新プログラム 9

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

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

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

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

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

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。