Estou usando o SSRS e adicionando um conjunto de dados compartilhado com base em um procedimento armazenado com parâmetros. Quando vou atualizar os campos para que o Visual Studio adicione os parâmetros e campos corretos, às vezes recebo a seguinte mensagem de erro:
Não foi possível criar uma lista de campos para a consulta. Verifique se você pode se conectar à fonte de dados e se sua sintaxe de consulta está correta.
A mensagem detalhada é
O procedimento ou função 'SP NAME' espera o parâmetro '@nome do parâmetro', que não foi fornecido.
O problema acontece de forma bastante aleatória. Às vezes funciona, outras vezes não. Não importa o que está dentro do procedimento armazenado. Sem os campos e a lista de parâmetros, você não pode adicionar o conjunto de dados a um relatório.
Obrigado!
Esse erro ocorre devido à maneira como o Visual Studio Data Tools/BIDS/SSRS Designer armazena em cache os conjuntos de dados. A solução alternativa que encontrei para atualizar os campos e parâmetros corretamente é a seguinte.
Com uma janela de propriedades do conjunto de dados compartilhado aberta
Clique em Atualizar Campos
Feche a mensagem de erro.
Clique em Designer de Consultas
Clique no botão Ponto de Exclamação
Observe: O erro aparecerá mesmo depois que você tiver campos e parâmetros listados. No entanto, você só precisa ter certeza de que está atualizado. A mensagem de erro que aparece está bem e continuará a aparecer. Sempre que você precisar atualizar o conjunto de dados compartilhado, basta seguir as etapas acima.