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 (Icône du bouton du 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.

ms365414.note(fr-fr,SQL.90).gifRemarque :
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é (Ellipse (3 points) pour 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.

Concepteur de requêtes graphique pour requêtes SQL

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.

ms365414.note(fr-fr,SQL.90).gifImportant :
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 (Actualiser les champs du dataset) 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.

Barre d'outils du Concepteur de requêtes graphique

Bouton Description 
Ellipse (3 points) pour modifier le dataset sélectionné

Modifie le dataset sélectionné.

Supprimer le dataset sélectionné

Supprime le dataset sélectionné.

Actualiser les champs du dataset

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.

Icône du bouton du concepteur générique de requêtes

Bascule entre le Concepteur de requêtes générique et le Concepteur de requêtes graphique.

Bouton bascule Afficher/Masquer le volet Diagramme

Affiche ou masque le volet Diagramme.

Bouton bascule Afficher/Masquer le volet Grille

Affiche ou masque le volet Grille.

Bouton bascule Afficher/Masquer le volet SQL

Affiche ou masque le volet SQL.

Bouton bascule Afficher/Masquer le volet Résultats

Affiche ou masque le volet Résultat.

Exécuter la requête

Exécute la requête.

Bouton Vérifier SQL dans le volet SQL

Vérifie que la syntaxe du texte de la requête est correcte.

Définir Tri croissant sur le champ sélectionné

Définit l'ordre de tri Tri croissant pour la colonne sélectionnée dans le volet Diagramme.

Définir Tri décroissant sur le champ sélectionné

Définit l'ordre de tri Tri décroissant pour la colonne sélectionnée dans le volet Diagramme.

Supprimer le filtre du champ sélectionné

Supprime le filtre pour la colonne sélectionnée dans le volet Diagramme et signalée comme comportant un filtre (Filtre graphique à côté de la colonne filtrée sélectionnée).

Utiliser Regrouper par pour le champ sélectionné

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.

Ajouter une table au volet Diagramme

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.

Concepteur de requêtes SQL dans la vue de procédure stockée

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 
Ellipse (3 points) pour modifier le dataset sélectionné

Modifie le dataset sélectionné.

Supprimer le dataset sélectionné

Supprime le dataset sélectionné.

Actualiser les champs du dataset

Actualise les champs du dataset à partir de la source de données.

Icône du bouton du concepteur générique de requêtes

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écuter la requête

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.

ms365414.note(fr-fr,SQL.90).gifRemarque :
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.

Concepteur de requêtes SQM pour le mode TableDirect

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 
Ellipse (3 points) pour modifier le dataset sélectionné

Modifie le dataset sélectionné.

Supprimer le dataset sélectionné

Supprime le dataset sélectionné.

Actualiser les champs du dataset

Actualise les champs du dataset à partir de la source de données.

Icône du bouton du concepteur générique de requêtes

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écuter la requête

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.

Concepteur de requêtes générique de base de données relationnelle

Bouton

Description 

Ellipse (3 points) pour modifier le dataset sélectionné

Modifie le dataset sélectionné.

Supprimer le dataset sélectionné

Supprime le dataset sélectionné.

Actualiser les champs du dataset

Actualise les champs du dataset à partir de la source de données.

Exécuter la requête

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.

ms365414.note(fr-fr,SQL.90).gifRemarque :

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 (Icône du bouton du 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.

Concepteur générique de requêtes, pour les requêtes de données relationnelles

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

Aide et Informations

Assistance sur SQL Server 2005