現象
Microsoft SQL Server 2008 R2、SQL Server 2012、または SQL Server 2014 で並列クエリプランを使用して、 ユニオン 演算子を含むクエリを実行していることを前提とします。 次の条件に該当する場合、stream 集計演算子によって重複する行が生成されることがあります。
-
クエリで定数または列を使用して固定値を指定します (たとえば、列が選択されているときに、列 = <定数> )。
-
SQL Server では、定数または固定値で集計されるストリーム集計演算子を含む並列クエリ実行プランを使用します (このストリーム集計演算子は、個別の出力を生成するために UNION 演算子を含むクエリで導入できます)。
解決方法
SQL Server 2012
SQL Server 2012 でこの問題を解決するには、SQL Server 2012 Service Pack 2 を適用します。 SQL Server 2012 SP2 で修正されたバグの詳細については、次の記事の番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2958429 SQL Server 2012 Service Pack 2 で修正されたバグ この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2008 R2 SP2 の累積更新プログラム13 /en-us/help/2967540
SQL Server 2014 の累積更新プログラム2 /en-us/help/2967546
SQL Server 2012 SP1 の累積更新プログラム10 /en-us/help/2954099
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。