Rationalisation de la transmission des paramètres de tableau dans les requêtes Web Reporting Services
Les requêtes Reporting Services nécessitent souvent des paramètres, en particulier des paramètres à sélection multiple permettant aux utilisateurs de choisir plusieurs valeurs. Bien que la transmission de valeurs uniques soit simple, la gestion de tableaux via des chaînes de requête Web présente un défi.
Bien qu'une solution courante implique une fonction définie par l'utilisateur (UDF) à valeur scalaire pour analyser les valeurs séparées par des virgules dans un tableau (comme suggéré par John Sansom), cela ajoute une surcharge de traitement. Une alternative plus efficace évite complètement les UDF :
<code>=Join(Parameters!<your parameter name>.Value,",")</code>
Cela concatène les valeurs sélectionnées dans une chaîne séparée par des virgules pour la requête.
<code>WHERE yourColumn IN (@<your parameter name>)</code>
Ceci traite le paramètre comme un tableau, permettant un filtrage basé sur plusieurs sélections.
Cette méthode transmet directement un tableau de valeurs à votre paramètre de sélection multiple sans avoir besoin d'UDF, ce qui conduit à une chaîne de requête Web plus efficace et plus propre.
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!