Sintomas
Ao executar um relatório do SQL Server 2008 R2 nos seguintes cenários, você pode encontrar um problema.
Cenário 1
-
O relatório usa um DataSet compartilhado. Você especifica o agrupamento, a diferenciação de maiúsculas e minúsculas e outras opções para o conjunto de um.
-
Você define um filtro no DataSet.
Nesse cenário, o relatório exibe resultados incorretos.
Cenário 2
-
O relatório usa um DataSet. Você especifica o agrupamento, a diferenciação de maiúsculas e minúsculas e outras opções para o conjunto de um.
-
Você define um filtro no DataSet.
-
Você cria um parâmetro que está associado ao DataSet.
Nesse cenário, o parâmetro lista os valores incorretos para seleção quando você executa o relatório. Por exemplo, suponha que você crie um conjunto de dados compartilhado que contém os dados a seguir.
Cor |
ID |
---|---|
Afasta |
1 |
Afasta |
2 |
Você define a opção de diferenciação de maiúsculas e minúsculas para o DataSet como false. Além disso, você define um filtro que usa a seguinte expressão:
[Color] <> black
Quando você executa um relatório que retorna o conjunto de dados compartilhado, os dados a seguir são exibidos.
Cor |
ID |
---|---|
Afasta |
1 |
No entanto, você espera que a linha "preto" também seja exibida.
Causa
Esse problema ocorre porque o agrupamento, a diferenciação de maiúsculas e minúsculas não é considerado quando o SQL Server processa o filtro de um conjunto de um conjunto de um conjunto de um conjunto de um conjunto de um conjunto de um DataSet filtrado. Se um parâmetro ou filtro diferente for usado, isso pode causar um erro.
Resolução
Informações do Service Pack para SQL Server 2008 R2
Para solucionar esse problema, obtenha o Service Pack mais recente do SQL Server 2008 R2. Para obter mais informações, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2527041 Como obter o Service Pack mais recente para o SQL Server 2008 R2
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".Esse problema foi corrigido primeiro no SQL Server 2008 R2 Service Pack 1 (SP1) para SQL Server 2008 R2.