現象
次のシナリオで SQL Server 2008 R2 レポートを実行すると、問題が発生する可能性があります。
シナリオ 1
-
レポートで共有データセットが使用されている。 データセットの照合順序、大文字と小文字の区別、その他のオプションを指定します。
-
データセットでフィルターを設定します。
このシナリオでは、レポートに正しくない結果が表示されます。
シナリオ 2
-
レポートでデータセットが使用されている。 データセットの照合順序、大文字と小文字の区別、その他のオプションを指定します。
-
データセットでフィルターを設定します。
-
データセットにバインドされたパラメーターを作成します。
このシナリオでは、レポートを実行するときに、パラメーターによって選択の値が正しく表示されません。 たとえば、次のデータを含む共有データセットを作成するとします。
色 |
ID |
---|---|
差 |
件 |
差 |
両面 |
データセットの大文字と小文字を区別するオプションを false に設定します。 さらに、次の式を使用するフィルターを設定します。
[Color] <> black
共有データセットを返すレポートを実行すると、次のデータが表示されます。
色 |
ID |
---|---|
差 |
件 |
ただし、"black" 行も表示されることを想定しています。
原因
この問題は、SQL Server が共有データセットのフィルターまたはフィルター処理されたデータセットのパラメーターを処理するときに、照合順序、大文字と小文字を区別するなどのオプションが考慮されないために発生します。 別のフィルターまたはパラメーターが使用されていると、エラーが発生する可能性があります。
解決方法
SQL Server 2008 R2 の Service pack 情報
この問題を解決するには、SQL Server 2008 R2 の最新の service pack を入手してください。詳細については、以下の記事の番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2527041 SQL Server 2008 R2 の最新の Service Pack を入手する方法
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。この問題は、sql server 2008 R2 の SQL Server 2008 R2 Service Pack 1 (SP1) で最初に修正されました。