Симптоми
Когато стартирате отчет на SQL Server 2008 R2 под следните сценарии, е възможно да се натъкнете на проблем.
Сценарий 1
-
Отчетът използва споделена набор от данни. Указвате комплектоване, разпознаване на малки и главни букви и други опции за набора от данни.
-
Можете да зададете филтър в набора от данни.
В този случай Докладът показва грешни резултати.
Сценарий 2
-
Отчетът използва набор от данни. Указвате комплектоване, разпознаване на малки и главни букви и други опции за набора от данни.
-
Можете да зададете филтър в набора от данни.
-
Създавате параметър, който е свързан с набора от данни.
В този случай параметърът изброява неправилни стойности за селекцията, когато стартирате отчета. Например да предположим, че създавате споделен набор от данни, който съдържа данните по-долу.
Цвят |
ИД |
---|---|
Черно |
1 |
Черно |
2 |
Можете да зададете опцията за свръхчувствителност към регистъра за набора от данни на FALSE. Освен това можете да зададете филтър, който използва следния израз:
[Color] <> black
Когато изпълнявате отчет, който връща споделения набор от данни, се показва следната информация:
Цвят |
ИД |
---|---|
Черно |
1 |
Обаче очаквате и редът "черен" да бъде показан.
Причина
Този проблем възниква, тъй като сравнението, чувствителността към регистъра и другите опции не се вземат предвид, когато SQL Server обработва филтъра на споделен набор от данни или параметъра на филтриран набор от данни. Ако е използван различен филтър или параметър, това може да доведе до грешка.
Решение
Информация за сервизния пакет за SQL Server 2008 R2
За да отстраните този проблем, получете най-новата сервизна опаковка за SQL Server 2008 R2. За повече информация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
2527041 Как да получите най-новия сервизен пакет за SQL Server 2008 R2
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".Този проблем е коригиран първо в SQL Server 2008 R2 Service Pack 1 (SP1) за SQL Server 2008 R2.