Příznaky
Když v následujících scénářích spustíte sestavu SQL Server 2008 R2, může se objevit problém.
Scénář 1
-
Sestava používá sdílenou datovou sadu. Pro datovou sadu určíte řazení, rozlišování malých a velkých písmen a další možnosti.
-
V datové sadě je nastaven filtr.
V tomto scénáři zobrazuje sestava nesprávné výsledky.
Scénář 2
-
Sestava používá objekt DataSet. Pro datovou sadu určíte řazení, rozlišování malých a velkých písmen a další možnosti.
-
V datové sadě je nastaven filtr.
-
Vytvoříte parametr, který je svázaný s objektem DataSet.
V tomto scénáři parametr při spuštění sestavy uvádí nesprávné hodnoty pro výběr. Předpokládejme například, že vytvoříte sdílenou datovou sadu, která obsahuje následující data.
Barevných |
KÓD |
---|---|
Barva |
0,1 |
Barva |
dvojrozměrné |
Nastavte možnost rozlišování velkých a malých písmen na hodnotu false. Navíc nastavíte filtr, který používá následující výraz:
[Color] <> black
Když spustíte sestavu, která vrací sdílenou datovou sadu, zobrazí se následující data.
Barevných |
KÓD |
---|---|
Barva |
0,1 |
Očekávali jste ale také zobrazení řádku "černá".
Příčina
K tomuto problému dochází proto, že řazení, rozlišování malých a velkých písmen a další možnosti nejsou zvažovány, když SQL Server zpracovává filtr sdílených dat nebo parametr filtrované datové sady. Pokud se použije jiný filtr nebo parametr, může dojít k chybě.
Řešení
Informace o aktualizaci Service Pack pro SQL Server 2008 R2
Tento problém vyřešíte pomocí nejnovější aktualizace Service Pack pro SQL Server 2008 R2. Další informace najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2527041 Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2008 R2
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.Tento problém byl poprvé opraven v aktualizaci SQL Server 2008 R2 Service Pack 1 (SP1) pro SQL Server 2008 R2.