Interface utilisateur du Concepteur de requêtes SQL Server
Nouveau : 14 avril 2006
Reporting Services fournit un Concepteur de requêtes graphique et un Concepteur de requêtes générique pour la création de requêtes permettant d'extraire des données d'une base de données relationnelle pour un dataset de rapport dans le Concepteur de rapports. Le Concepteur de requêtes graphique fournit des représentations visuelles des données sous-jacentes depuis la source de données. Utilisez le Concepteur de requêtes graphique pour naviguer dans les données et créer une requête de manière interactive, puis afficher les résultats. Le Concepteur de requêtes générique permet de saisir directement le texte d'une requête. Utilisez le Concepteur de requêtes générique pour créer, coller ou modifier le texte d'une requête, exécuter la commande et afficher les résultats.
Pour basculer entre le Concepteur de requêtes générique et le Concepteur de requêtes graphique, cliquez sur le bouton bascule Concepteur générique de requêtes () dans la barre d'outils. Certaines requêtes complexes et certaines requêtes basées sur une expression ne peuvent pas être représentées dans le Concepteur de requêtes graphique.
Pour plus d'informations sur l'utilisation d'une source de données SQL Server, consultez Définition de datasets de rapport pour une base de données relationnelle SQL Server et Rubriques Procédures relatives aux données de rapport.
Type de commande
Il existe trois types de commandes de requêtes différents : Text, StoredProcedure ou TableDirect. Avant de créer votre requête, vous devez sélectionner un type de commande dans la liste déroulante Type de commande. Le type de commande par défaut est Text. Le type Text prend en charge le texte de requête Transact-SQL pour les sources de bases de données relationnelles, notamment les extensions de traitement de données pour Microsoft SQL Server et Oracle. Sélectionnez StoredProcedure pour utiliser une procédure stockée pour votre requête. Sélectionnez TableDirect pour exécuter l'équivalent d'une commande SELECT * visant à extraire tous les champs d'une table.
Remarque : |
---|
Tous les types ne sont pas pris en charge par toutes les extensions de traitement de données. Le fournisseur de données sous-jacentes doit prendre en charge un type de commande pour que toutes les fonctionnalités soient disponibles. Les extensions de traitement de données Microsoft SQL Server prennent en charge uniquement les types Text et StoredProcedure. L'extension de traitement de données OLE DB avec le Fournisseur Microsoft OLE DB pour SQL Server prend en charge les types Text, StoredProcedure et TableDirect. |
Pour passer d'un type à l'autre, cliquez sur le bouton Modifier le dataset sélectionné () dans la barre d'outils pour ouvrir la boîte de dialogue Dataset. Dans la liste déroulante Type de commande, sélectionnez le type, puis cliquez sur OK. Le Concepteur de requêtes s'ouvre dans le type sélectionné.
Concepteur de requêtes graphique
Le Concepteur de requêtes graphique comporte quatre volets : Diagramme, Grille, SQL et Résultat. Vous pouvez utiliser des représentations visuelles de tables de bases de données et une grille de métadonnées remplie avec les colonnes sélectionnées. Vous pouvez spécifier des colonnes, des alias, des valeurs de tri et des valeurs de filtre pour une requête Transact-SQL. Vous pouvez afficher le texte de la requête générée à partir de vos sélections, exécuter la requête et afficher le jeu de résultats. Pour la commande de type StoredProcedure, vous pouvez sélectionner une procédure stockée dans une liste déroulante de procédures stockées extraites de la source de données, puis l'exécuter et visualiser les résultats dans le volet Résultat. De la même manière, pour la commande de type TableDirect, vous pouvez sélectionner une table dans une liste déroulante de tables extraites de la source de données, exécuter une requête par défaut visant à sélectionner toutes les colonnes de la table, puis visualiser les résultats dans le volet Résultat.
Texte de type de commande
Avec le type Text, le Concepteur de requêtes graphique présente quatre zones ou volets. L'illustration suivante présente chaque volet.
Le tableau ci-dessous décrit la fonction de chaque volet.
Volet | Fonction |
---|---|
Diagramme |
Affiche des représentations graphiques des tables de la requête. Ce volet permet de sélectionner des champs et de définir des relations entre les tables. |
Grille |
Affiche une liste des champs retournés par la requête. Ce volet permet de définir des alias, le tri, le filtrage, le regroupement et des paramètres. |
SQL |
Affiche la requête Transact-SQL représentée par les volets Diagramme et Grille. Ce volet permet d'écrire ou de mettre à jour une requête à l'aide de Transact-SQL. |
Résultat |
Affiche les résultats de la requête. Pour exécuter la requête, cliquez avec le bouton droit dans un volet et cliquez sur Exécuter, ou cliquez sur le bouton Exécuter dans la barre d'outils. |
Lorsque vous modifiez des informations dans un des trois premiers volets, ces modifications sont reflétées dans les autres volets. Par exemple, si vous ajoutez une table au volet Diagramme, cette table est automatiquement ajoutée à la requête Transact-SQL dans le volet SQL. L'ajout d'un champ à la requête dans le volet SQL entraîne l'insertion du champ dans la liste du volet Grille et la mise à jour de la table dans le volet Diagramme.
Pour effectuer des actions dans un volet précis, par exemple ajouter une table au volet Diagramme, cliquez avec le bouton droit dans ce volet, puis sélectionnez l'option voulue dans le menu contextuel.
Important : |
---|
Si vous créez ou mettez à jour une requête à l'aide du Concepteur de requêtes, vous devez enregistrer les modifications dans le rapport. Pour ce faire, cliquez sur le bouton Actualiser les champs () ou basculez en mode Mise en page ou, dans le menu Fichier, cliquez sur Enregistrer tout. |
Barre d'outils du Concepteur de requêtes graphique
La barre d'outils du Concepteur de requêtes graphique fournit des boutons pour concevoir des requêtes Transact-SQL à l'aide de l'interface graphique. L'illustration suivante affiche la barre d'outils, suivie d'un tableau répertoriant chaque bouton et ses fonctions.
Bouton | Description |
---|---|
Modifie le dataset sélectionné. |
|
Supprime le dataset sélectionné. |
|
Actualise les champs du dataset à partir de la source de données. Si la fenêtre Datasets est visible, toute modification de champ effectuée est mise à jour dans la liste des champs pour le dataset sélectionné. Pour afficher la fenêtre Datasets, dans le menu Affichage, cliquez sur Datasets. |
|
Bascule entre le Concepteur de requêtes générique et le Concepteur de requêtes graphique. |
|
Affiche ou masque le volet Diagramme. |
|
Affiche ou masque le volet Grille. |
|
Affiche ou masque le volet SQL. |
|
Affiche ou masque le volet Résultat. |
|
Exécute la requête. |
|
Vérifie que la syntaxe du texte de la requête est correcte. |
|
Définit l'ordre de tri Tri croissant pour la colonne sélectionnée dans le volet Diagramme. |
|
Définit l'ordre de tri Tri décroissant pour la colonne sélectionnée dans le volet Diagramme. |
|
Supprime le filtre pour la colonne sélectionnée dans le volet Diagramme et signalée comme comportant un filtre (). |
|
Affiche ou masque la colonne Regrouper par dans le volet Grille. Lorsque le bouton bascule Regrouper par est activé, une colonne supplémentaire intitulée Regrouper par s'affiche dans le volet Grille et chaque valeur pour les colonnes sélectionnées dans la requête prend par défaut la valeur Regrouper par, ce qui a pour effet d'inclure la colonne sélectionnée à une clause GROUP BY dans le texte SQL. Utilisez le bouton Regrouper par pour ajouter automatiquement une clause GROUP BY qui inclut toutes les colonnes dans la clause SELECT. Si votre clause SELECT inclut des appels de fonction d'agrégation (par exemple, SUM(ColumnName)), vous devez inclure chaque colonne de non agrégation dans la clause GROUP BY si vous souhaitez qu'elle s'affiche dans le jeu de résultats. Pour qu'elle s'affiche dans le volet Résultat, chaque colonne de la requête doit avoir une fonction d'agrégation définie pour être utilisée dans le calcul de la valeur à afficher dans le volet Résultat, ou alors la colonne de la requête doit être spécifiée dans la clause GROUP BY de la requête SQL. |
|
Ajoute une nouvelle table à partir de la source de données dans le volet Diagramme. Remarque Lorsque vous ajoutez une nouvelle table, le Concepteur de requêtes tente de faire correspondre des relations de clé étrangère depuis la source de données. Après avoir ajouté la table, confirmez que les relations de clé étrangère représentées par des liaisons entre les tables sont correctes. |
Exemple
La requête suivante retourne la liste des noms depuis la table Contact de la base de données AdventureWorks :
SELECT LastName FROM Person.Contact
Vous pouvez également exécuter des procédures stockées à partir du volet SQL. La requête suivante exécute la procédure stockée uspGetEmployeeManagers dans la base de données AdventureWorks :
EXEC uspGetEmployeeManagers '1'
Type de commande StoredProcedure
Avec le type StoredProcedure, le Concepteur de requêtes graphique affiche une liste déroulante des procédures stockées disponibles dans la source de données, ainsi qu'un volet Résultat. L'illustration suivante présente chaque volet.
Le tableau ci-dessous décrit la fonction de chaque volet.
Volet | Fonction |
---|---|
Liste déroulante Procédure stockée |
Répertorie toutes les procédures stockées disponibles dans la source de données. Sélectionnez-en une dans la liste pour l'activer. |
Résultat |
Affiche les résultats de l'exécution de la procédure stockée. Pour exécuter la procédure stockée sélectionnée, cliquez sur le bouton Exécuter dans la barre d'outils. |
Boutons de la barre d'outils pour le type de commande StoredProcedure
La barre d'outils du Concepteur de requêtes graphique fournit une liste déroulante de procédures stockées dans la source de données. L'illustration suivante affiche chaque bouton et ses fonctions.
Bouton | Description |
---|---|
Modifie le dataset sélectionné. |
|
Supprime le dataset sélectionné. |
|
Actualise les champs du dataset à partir de la source de données. |
|
Bascule entre le Concepteur de requêtes générique et le Concepteur de requêtes graphique, tout en conservant le texte de la requête ou la vue de la procédure stockée. |
|
Exécute la procédure stockée sélectionnée. |
|
Liste déroulante Procédure stockée |
Cliquez sur la flèche vers le bas pour afficher une liste des procédures stockées disponibles dans la source de données. Cliquez sur une procédure stockée de la liste pour la sélectionner. |
Exemple
La procédure stockée suivante appelle une liste de ligne hiérarchique de responsables à partir de la base de données AdventureWorks. Cette procédure stockée accepte EmployeeID en tant que paramètre. Vous pouvez spécifier un entier plus petit.
uspGetEmployeeManagers '1'
Type de commande TableDirect
Avec le type TableDirect, le Concepteur de requêtes graphique affiche une liste déroulante des tables disponibles dans la source de données, ainsi qu'un volet Résultat. Si vous sélectionnez une table puis cliquez sur le bouton Exécuter, toutes les colonnes pour cette table sont retournées.
Remarque : |
---|
Ce type n'est pas pris en charge par tous les fournisseurs de données. Ainsi, le fournisseur OLEDB utilisant le Fournisseur Microsoft OLE DB pour SQL Server ne prend pas en charge le type TableDirect. |
L'illustration suivante présente chaque volet.
Le tableau ci-dessous décrit la fonction de chaque volet.
Volet | Fonction |
---|---|
Liste déroulante Table |
Répertorie toutes les tables disponibles dans la source de données. Sélectionnez-en une dans la liste pour l'activer. |
Résultat |
Affiche toutes les colonnes de la table sélectionnée. Pour exécuter la requête de table, cliquez sur le bouton Exécuter dans la barre d'outils. |
Boutons de la barre d'outils pour le type de commande TableDirect
Le Concepteur de requêtes graphique fournit une liste déroulante de tables dans la source de données. L'illustration suivante affiche chaque bouton et ses fonctions.
Bouton | Description |
---|---|
Modifie le dataset sélectionné. |
|
Supprime le dataset sélectionné. |
|
Actualise les champs du dataset à partir de la source de données. |
|
Bascule entre le Concepteur de requêtes générique et le Concepteur de requêtes graphique, tout en conservant le texte de la requête ou la vue de la procédure stockée. |
|
Sélectionne toutes les colonnes de la table sélectionnée. |
|
Liste déroulante Table |
Cliquez sur la flèche vers le bas pour afficher une liste des tables disponibles dans la source de données. Cliquez sur une table de la liste pour la sélectionner. |
Concepteur de requêtes générique
Utilisez le Concepteur de requêtes générique pour les requêtes complexes, pour coller des requêtes à partir d'autres outils ou pour utiliser des requêtes basées sur une expression. Le Concepteur de requêtes générique prend en charge les mêmes types de commandes que le Concepteur de requêtes graphique : Text, StoredProcedure et TableDirect. Il comporte deux volets : le volet Requête qui affiche le texte de la requête, la procédure stockée ou le nom de la table, et le volet Résultat qui affiche les résultats de l'exécution de la requête. Le type par défaut est Text.
Pour changer de type, cliquez sur la liste déroulante Type de commande dans la barre d'outils et sélectionnez un type.
Barre d'outils du Concepteur de requêtes générique
Le Concepteur de requêtes générique fournit une barre d'outils unique pour tous les types de commande. L'illustration suivante affiche la barre d'outils, suivie d'un tableau répertoriant chaque bouton et ses fonctions.
Bouton
Description
Modifie le dataset sélectionné.
Supprime le dataset sélectionné.
Actualise les champs du dataset à partir de la source de données.
Exécute le texte de la requête ou la procédure stockée et affiche le jeu de résultats dans le volet Résultat.
Type de commande
Sélectionnez Text, StoredProcedure ou TableDirect. Si une procédure stockée comporte des paramètres, la boîte de dialogue Définir les paramètres de la requête s'affiche lorsque vous cliquez sur Exécuter dans la barre d'outils, et vous pouvez spécifier les valeurs souhaitées.
Remarque :
Si une procédure stockée retourne plusieurs jeux de résultats, le premier jeu est utilisé pour remplir le dataset.
Texte de type de commande
Lorsque vous créez un dataset SQL Server, le Concepteur de rapports affiche par défaut le Concepteur de requêtes graphique. Pour basculer vers le Concepteur de requêtes générique, cliquez sur le bouton bascule Concepteur générique de requêtes () dans la barre d'outils. Le Concepteur de requêtes générique comprend deux volets : Requête et Résultat. L'illustration suivante présente chaque volet.
Le tableau ci-dessous décrit la fonction de chaque volet.
Volet | Fonction |
---|---|
Requête |
Affiche le texte de la requête Transact-SQL. Ce volet permet d'écrire ou de modifier une requête Transact-SQL. |
Résultat |
Affiche les résultats de la requête. Pour exécuter la requête, cliquez avec le bouton droit dans un volet et cliquez sur Exécuter, ou cliquez sur le bouton Exécuter dans la barre d'outils. |
Exemple
La requête suivante retourne la liste des noms depuis la table Contact de la base de données AdventureWorks.
SELECT LastName FROM Person.Contact
La requête suivante appelle la procédure stockée uspgetEmployeeManagers de AdventureWorks et retourne la ligne hiérarchique pour l'employé dont le numéro d'identification est 1.
EXEC uspgetEmployeeManagers '1'
Lorsque vous cliquez sur Exécuter dans la barre d'outils, la commande du volet Requête s'exécute et les résultats s'affichent dans le volet Résultat.
Type de commande StoredProcedure
Lorsque vous sélectionnez le Type de commandeStoredProcedure, le Concepteur de requêtes générique présente deux volets : Requête et Résultat. Sélectionnez une procédure stockée dans la liste déroulante pour la copier dans le volet Requête. Vous pouvez alors spécifier des valeurs pour les paramètres.
Exemple
La requête suivante appelle la procédure stockée uspgetEmployeeManagers de AdventureWorks et retourne la ligne hiérarchique pour l'employé dont le numéro d'identification est 1.
uspgetEmployeeManagers '1'
Type de commande TableDirect
Lorsque vous sélectionnez le Type de commandeTableDirect, le Concepteur de requêtes générique présente deux volets : Requête et Résultat. Si vous sélectionnez une table puis cliquez sur le bouton Exécuter, toutes les colonnes pour cette table sont retournées.
Exemple
La requête suivante retourne un jeu de résultats pour tous les clients de la base de données AdventureWorks. Lorsque vous sélectionnez le nom de la table Customers dans la liste déroulante, cela revient à créer la requête Transact-SQL SELECT * FROM Customers
. Le texte suivant est collé dans le volet Requête.
Customers
Voir aussi
Autres ressources
Outils de conception de requête dans Reporting Services
Définition des datasets de rapports
Définition de datasets de rapport pour une base de données relationnelle SQL Server
Définition de datasets de rapport pour d'autres sources de données
Installation des exemples de bases de données AdventureWorks et des autres exemples