Cet article présente deux approches pour transmettre plusieurs valeurs à un seul paramètre à sélection multiple dans SQL Server Reporting Services (SSRS) à l'aide d'une chaîne de requête Web.
Méthode 1 : jonction directe de paramètres
Cette méthode utilise directement les valeurs des paramètres SSRS dans la requête du rapport.
Paramètre du rapport SSRS : Dans la définition du paramètre du rapport, définissez la valeur par défaut du paramètre sur : =Join(Parameters!<YourParameterName>.Value,",")
Remplacez <YourParameterName>
par le nom réel de votre paramètre à sélection multiple. Cela concatène les valeurs sélectionnées dans une chaîne séparée par des virgules.
Requête SQL : Dans votre requête d'ensemble de données, utilisez l'opérateur IN
pour vérifier la chaîne séparée par des virgules : WHERE YourColumn IN (@<YourParameterName>)
Méthode 2 : Utilisation d'une fonction définie par l'utilisateur (UDF) (Moins efficace)
Cette approche implique la création d'un UDF à valeur scalaire pour gérer la concaténation des chaînes. Cependant, en raison de problèmes de performances potentiels, cette méthode est généralement moins recommandée que la méthode 1.
Exemple de requête (méthode 1) :
L'exemple de requête fourni est complexe et peut ne pas être directement applicable à tous les scénarios. Un exemple illustratif plus simple est plus bénéfique :
Supposons que vous ayez une table nommée Products
avec des colonnes ProductID
et ProductName
, et un paramètre à sélection multiple nommé ProductIDParameter
dans votre rapport SSRS.
Une requête simplifiée utilisant la méthode 1 serait :
<code class="language-sql">SELECT ProductID, ProductName FROM Products WHERE ProductID IN (@ProductIDParameter)</code>
Cette requête utilise directement la chaîne séparée par des virgules transmise par le paramètre SSRS.
N'oubliez pas d'ajuster <YourParameterName>
et YourColumn
pour qu'ils correspondent à votre rapport spécifique et à votre schéma de base de données. La méthode 1 fournit une solution plus propre et plus efficace pour transmettre plusieurs valeurs à un paramètre à sélection multiple dans SSRS via une chaîne de requête Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!