Sql Server Reporting Services Doit Déclarer la variable scalaire @param
J'ai un Serveur Sql server reporting services du projet. J'ai une requête de dataset Total où je sélectionner certaines données en fonction d'un paramètre:
select ...
from ...
group by ...
having prop_id = @PropID
Maintenant pour remplir une liste de plusieurs valeurs pour ce paramètre, j'ai une requête de dataset appelé AllProps qui sélectionne tous les possibles prop_id:
select prop_id from proposal
order by prop_id
Maintenant dans le Volet des Données de Rapport, je sélectionne le paramètre propriétés de @PropID et remplir les formulaires comme suit:
Under General I have,
Name: PropID
Data type: Text
(I select "Allow multiple values")
Under Available values I have,
Get values from a query
Dataset: AllProps
Value Fields: prop_id
label field: prop_id
Under Default Values I have,
Get values from a query
Dataset: AllProps
Valuefield: prop_id
Lorsque je clique sur l'onglet aperçu pour voir mon rapport, j'obtiens l'erreur suivante:
Une erreur s'est produite lors de local de traitement de rapport. Une erreur s'est produite lors du traitement du rapport. L'exécution de la requête a échoué pour dataset 'Total'.
DOIT DÉCLARER LA VARIABLE SCALAIRE '@PropID'.
Où ai-je fait de mal? Ce qui est variable scalaire dans SSRS et comment est-il bien utilisé?
Grâce
Dirait qu'il veut que vous declare @PropID
OriginalL'auteur CodeKingPlusPlus | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
La requête qui vous ont écrit doit être corrigée .Puisque vous avez sélectionné plusieurs valeurs, vous devez utiliser
in
clause .OriginalL'auteur praveen
dans une procédure stockée, vous pouvez directement passer le paramètre et de diviser les valeurs à l'aide d'une fonction à l'intérieur d'une procédure stockée.
si le paramètre n'est passé directement à une requête sql au lieu de la procédure stockée, puis concaténer les valeurs de paramètre à l'aide d'une jointure et passer à datasetentrez la description de l'image ici
OriginalL'auteur Ramkumar Sambandam