Concepteurs de requêtes et extensions pour le traitement des données (Reporting Services)

Un concepteur de requêtes vous permet de créer la commande de requête qui spécifie les données devant figurer dans un dataset de rapport. L'extension pour le traitement des données transmet la requête que vous créez à la source de données et récupère un jeu de résultats. Reporting Services fournit un concepteur de requêtes et une extension pour le traitement des données lorsque vous sélectionnez un type de source de données pour votre dataset. Par exemple, lorsque vous créez un dataset pour un type de source de données MicrosoftSQL Server, le concepteur de requêtes SQL Server s'ouvre lorsque vous créez la requête.

Un concepteur de requêtes et une extension pour le traitement des données peuvent différer en termes de prise en charge pour une source de données qui utilise une version particulière d'un langage. Par exemple, les langages de requête comme Transact-SQL peuvent différer du point de vue de la syntaxe selon le type de source de données. Le langage MicrosoftTransact-SQL et le langage Oracle SQL présentent des variantes de syntaxe pour une commande de requête.

Concepteurs de requêtes et types de source de données

Vous pouvez utiliser un concepteur de requêtes pour créer une requête chargée de récupérer des données d'une source de données. Vous pouvez également importer une requête existante à partir d'un fichier de définition de rapport (.rdl) ou, dans le cas de requêtes SQL Server, d'un fichier .sql.

Reporting Services fournit un concepteur de requêtes graphique et un concepteur de requêtes textuel. Le concepteur de requêtes textuel vous permet de taper le texte des commandes dans un volet de requête. Le concepteur de requêtes graphique vous permet de faire glisser des éléments de métadonnées qui représentent les données sous-jacentes sur une source de données vers l'aire de conception de la requête. La plupart des sources de données multidimensionnelles fournissent un concepteur de requêtes graphique qui affichent des métadonnées représentant les données sur la source de données. Vous pouvez passer d'un concepteur de requêtes graphique à un concepteur de requêtes textuel en cliquant sur l'icône du concepteur de requêtes textuel dans la barre d'outils.

Vous pouvez passer d'un concepteur de requêtes textuel à un concepteur de requêtes graphique uniquement si un concepteur de requêtes graphique est inscrit pour cette source de données. Étant donné qu'il n'est pas possible de représenter toutes les requêtes valides dans un concepteur de requêtes graphique, il n'est pas forcément possible de conserver le texte de requête lorsque vous changez de mode de concepteur de requêtes. Pour disposer d'un contrôle maximal sur le texte de requêtes, utilisez le concepteur de requêtes textuel.

Les exemples suivants illustrent le texte de la commande de requête susceptible d'être affecté par le fournisseur de données :

  • Prise en charge de la partie schéma d'un nom d'un objet de base de données. Lorsqu'une source de données utilise les schémas dans le cadre de l'identificateur d'objet de base de données, le nom du schéma doit être fourni dans la requête pour les noms qui ne font pas appel au schéma par défaut. Par exemple, SELECT FirstName, LastName FROM [Person].[Contact].

  • Prise en charge des paramètres de requête. La prise en charge des paramètres varie selon les fournisseurs de données. Certains fournisseurs de données prennent en charge des paramètres nommés ; par exemple, SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>. Certains fournisseurs de données prennent en charge des paramètres sans nom ; par exemple, SELECT Col1, Col2 FROM Table WHERE <column name> = ?. L'identificateur de paramètre peut varier selon le fournisseur de données. Par exemple, SQL Server utilise l'arobase (@), alors qu'Oracle utilise les deux-points (:). Certains fournisseurs de données ne prennent pas en charge de paramètres. Pour plus d'informations, consultez Sources de données prises en charge par Reporting Services.

Pour plus d'informations sur les concepteurs de requêtes spécifiques, consultez Concepteurs de requêtes Reporting Services.