Share via


Définir des requêtes nommées dans une vue de source de données (Analysis Services)

Une requête nommée est une expression SQL représentée sous forme de table. Dans une requête nommée, vous pouvez spécifier une expression SQL pour sélectionner les lignes et les colonnes retournées d'une ou de plusieurs tables dans une ou plusieurs sources de données. Une requête nommée est similaire à toute autre table dans une vue de source de données (DSV) avec des lignes et des relations, si ce n'est que la requête nommée se base sur une expression.

Une requête nommée vous permet d'étendre le schéma relationnel des tables existantes dans une vue de source de données (DSV) sans modifier la source de données sous-jacente. Par exemple, une série de requêtes nommées peuvent être utilisées pour diviser une table de dimension complexe en tables plus petites et plus simples à utiliser dans les dimensions de base de données. Vous pouvez également utiliser une requête nommée pour joindre plusieurs tables de base de données d'une ou plusieurs sources de données dans une seule table de vue de source de données.

Création d'une requête nommée

[!REMARQUE]

Vous ne pouvez pas ajouter un calcul nommé dans une requête nommée, ni baser une requête nommée sur une table contenant un calcul nommé.

Lorsque vous créez une requête nommée, vous spécifiez un nom, la requête SQL retournant les colonnes et les données pour la table, et en option une description de la requête nommée. L'expression SQL peut faire référence à d'autres tables dans la vue de source de données. Une fois la requête nommée définie, la requête SQL dans une requête nommée est envoyée au fournisseur de la source de données et validée dans sa globalité. Si le fournisseur ne trouve pas d'erreur dans la requête SQL, la colonne est ajoutée dans la table.

Les tables et les colonnes référencées dans la requête SQL ne doivent pas être qualifiées ou doivent être qualifiées par le nom de table uniquement. Par exemple, pour faire référence à la colonne SaleAmount dans une table, SaleAmount ou Sales.SaleAmount est valide, mais dbo.Sales.SaleAmount génère une erreur.

Remarque   Lorsque vous définissez une requête nommée qui interroge une source de données SQL Server 2000 ou SQL Server 7.0, une requête nommée qui contient une sous-requête corrélée et une clause GROUP BY échouera. Pour plus d'informations, consultez l'article Erreur interne avec l'instruction SELECT contenant une sous-requête corrélée et GROUP BY de la Base de connaissances Microsoft.

Ajouter ou modifier une requête nommée

  1. Dans Outils de données SQL Server (SSDT), ouvrez le projet ou connectez-vous à la base de données qui contient la vue de source de données dans laquelle vous souhaitez ajouter une requête nommée.

  2. Dans l'Explorateur de solutions, développez le dossier Vues des sources de données, puis double-cliquez sur la vue de source de données.

  3. Dans le volet Tables ou Diagramme, cliquez avec le bouton droit dans une zone ouverte, puis sélectionnez Nouvelle requête nommée.

  4. Dans la boîte de dialogue Créer une requête nommée, procédez comme suit :

    1. Dans la zone de texte Nom, tapez un nom de requête.

    2. Si vous le souhaitez, dans la zone Description, tapez la description de la requête.

    3. Dans la zone de liste Source de données, sélectionnez la source de données dans laquelle la requête nommée sera exécutée.

    4. Tapez la requête dans le volet inférieur ou utilisez les outils graphiques de création de requêtes pour créer une requête.

    [!REMARQUE]

    L'interface utilisateur de création de requêtes dépend de la source de données. Au lieu d'obtenir une interface utilisateur graphique, vous pouvez obtenir une interface utilisateur générique, basée sur du texte. Vous pouvez accomplir les mêmes tâches avec ces différentes interfaces utilisateur, mais vous devez procéder différemment. Pour plus d'informations, consultez Boîte de dialogue Créer/Modifier la requête nommée (Analysis Services - Données multidimensionnelles).

  5. Cliquez sur OK. Une icône représentant deux tables superposées apparaît dans l'en-tête de la table pour indiquer que la table a été remplacée par une requête nommée.

Voir aussi

Concepts

Vues de sources de données dans les modèles multidimensionnels

Définir des calculs nommés dans une vue de source de données (Analysis Services)