Sintomi
Quando si esegue un report di SQL Server 2008 R2 in scenari seguenti, è possibile che si verifichi un problema.
Scenario 1
-
Il report usa un set di dati condiviso. Puoi specificare le regole di confronto, la distinzione tra maiuscole e minuscole e altre opzioni per il DataSet.
-
Si imposta un filtro nel set di dati.
In questo scenario, il report Visualizza risultati non corretti.
Scenario 2
-
Il report usa un set di dati. Puoi specificare le regole di confronto, la distinzione tra maiuscole e minuscole e altre opzioni per il DataSet.
-
Si imposta un filtro nel set di dati.
-
Si crea un parametro associato al set di dati.
In questo scenario, il parametro elenca i valori non corretti per la selezione durante l'esecuzione del report. Supponiamo ad esempio di creare un DataSet condiviso che contiene i dati seguenti.
Colore |
ID |
---|---|
Nero |
1 |
nero |
2 |
Puoi impostare l'opzione distinzione maiuscole/minuscole per il DataSet su false. Inoltre, puoi impostare un filtro che usa l'espressione seguente:
[Color] <> black
Quando si esegue un report che restituisce il DataSet condiviso, vengono visualizzati i dati seguenti.
Colore |
ID |
---|---|
Nero |
1 |
Tuttavia, è prevedibile che venga visualizzata anche la riga "nero".
Causa
Questo problema si verifica perché le regole di confronto, la distinzione tra maiuscole e minuscole e altre opzioni non vengono considerate quando SQL Server elabora il filtro di un set di dati condiviso o il parametro di un set di dati filtrato. Se viene usato un filtro o un parametro diverso, potrebbe verificarsi un errore.
Risoluzione
Informazioni sui Service Pack per SQL Server 2008 R2
Per risolvere il problema, ottenere il Service Pack più recente per SQL Server 2008 R2. Per altre informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2527041 Come ottenere il Service Pack più recente per SQL Server 2008 R2
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".Questo problema è stato risolto per la prima volta in SQL Server 2008 R2 Service Pack 1 (SP1) per SQL Server 2008 R2.