Microsoft は、Microsoft SQL Server 2008 R2 の修正プログラムを1つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しいリリースごとに、以前の SQL Server 2008 R2 fix release に含まれていたすべての修正プログラムとセキュリティの修正プログラムが含まれています。
現象
次のシナリオを検討してください。
シナリオ 1
-
Microsoft SQL Server 2008 R2、Microsoft SQL Server 2012、または Microsoft SQL Server 2008 で、パーティションテーブルの列をドロップします。
-
テーブル用の新しいパーティションを作成します。
-
テーブルの新しいパーティションにデータを挿入しようとしている。
-
テーブルのパーティションを切り替えます。
-
テーブルの新しいパーティションにデータを挿入しようとしている。
このシナリオでは、アクセス違反が発生する可能性があります。 さらに、以下のエラー メッセージが表示されます。
現在のコマンドで重大なエラーが発生しました。 結果は破棄する必要があります。
シナリオ 2
-
SQL Server 2008 R2、SQL Server 2012、または SQL Server 2008 にパーティション分割されたテーブルがあります。
-
パーティションの圧縮の種類を変更します。
-
パーティションを更新するか、パーティションにデータを挿入しようとしています。
このシナリオでは、アクセス違反が発生する可能性があります。 さらに、以下のエラー メッセージが表示されます。
現在のコマンドで重大なエラーが発生しました。 結果は破棄する必要があります。
原因
この問題は、SQL Server がさまざまなパーティションにデータを挿入するために使用するアクセサーにより、メタデータの変更が正しく認識されないために発生します。 列が削除された後に作成された新しいパーティションにデータが挿入された場合、新しいパーティションの null を許容する最大の列数は、古いパーティションの null 許容列の最大数より1つ少ない場合があります。
解決方法
累積的な更新プログラムの情報
SQL Server 2012 SP1 の累積更新プログラム4
この問題の修正プログラムは、累積的な更新プログラム4で最初にリリースされました。SQL Server 2012 SP1 用の累積的な更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2833645 SQL Server 2012 SP1 の累積更新プログラム4注: ビルドが累積的であることを考慮して、各新しい修正プログラムには、以前の SQL Server 2012 SP1 修正プログラムに含まれていたすべてのホットフィックスとセキュリティ修正が含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、以下のサポート技術情報番号をクリックしてください。
2772858 SQL Server 2012 Service Pack 1 がリリースされた後にリリースされた SQL Server 2012 ビルド
SQL Server 2008 R2 Service Pack 2 の累積更新プログラム6
この問題の修正プログラムは、累積的な更新プログラム6で最初にリリースされました。この累積的な更新プログラムパッケージを SQL Server 2008 R2 Service Pack 2 で入手する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2830140 SQL Server 2008 R2 Service Pack 2 の累積更新プログラムパッケージ6注: ビルドは累積的であるため、各新しい修正プログラムには、以前の SQL Server 2008 R2 Service Pack 2 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2730301 SQL Server 2008 R2 Service Pack 2 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2012 の累積更新プログラム7
この問題の修正プログラムは、累積的な更新プログラム7で最初にリリースされました。SQL Server 2012 用の累積更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2823247 累積的な更新プログラムパッケージ 7 (SQL Server 2012)注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2012 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2692828 SQL Server 2012 がリリースされた後にリリースされた SQL Server 2012 ビルド
SQL Server 2008 R2 Service Pack 1 の累積更新プログラム12
この問題の修正プログラムは、累積更新プログラム12で最初にリリースされました。SQL Server 2008 R2 Service Pack 1 用の累積更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2828727 SQL Server 2008 R2 Service Pack 1 の累積更新プログラムパッケージ12注: ビルドは累積的であるため、各新しい修正プログラムには、以前の SQL Server 2008 R2 Service Pack 1 修正プログラムに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2008 Service Pack 3 の累積更新プログラム10
この問題の修正プログラムは、累積的な更新プログラム10で最初にリリースされました。SQL Server 2008 Service Pack 3 用の累積更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2814783 SQL Server 2008 Service Pack 3 の累積的な更新プログラムパッケージ10注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2008 Service Pack 3 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 SQL Server 2008 Service Pack 3 がリリースされた後にリリースされた SQL Server 2008 ビルド
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、累積的な更新プログラム9で最初にリリースされました。SQL Server 2008 R2 Service Pack 1 用の累積更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2756574 累積的な更新プログラムパッケージ 9 (SQL Server 2008 R2 Service Pack 1)注: ビルドは累積的であるため、各新しい修正プログラムには、以前の SQL Server 2008 R2 Service Pack 1 修正プログラムに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム7で最初にリリースされました。SQL Server 2008 R2 用の累積的な更新プログラムパッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2507770 SQL Server 2008 R2 の累積更新プログラムパッケージ7 注: ビルドは累積的であるため、各新しい修正プログラムには、以前の SQL Server 2008 R2 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース後にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2008 R2 の Service pack 情報
この問題を解決するには、SQL Server 2008 R2 の最新の service pack を入手してください。詳細については、以下の記事の番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2527041SQL Server 2008 R2 の最新の Service Pack を入手する方法
回避策
この問題を回避するには、テーブルの列の1つを削除した後で、分割したテーブルのすべてのパーティションを再構築します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。この問題は、SQL Server 2008 R2 Service Pack 1 で最初に修正されました。
詳細情報
圧縮されたテーブルとインデックスの作成方法の詳細については、次の MSDN web サイトを参照してください。