Partager via


SHAPE (DMX)

Associe les requêtes de plusieurs sources de données à une table hiérarchique unique (c'est-à-dire une table avec des tables imbriquées), qui devient la table de cas du modèle d'exploration de données.

La syntaxe complète de la commande SHAPE est documentée dans le Kit de développement logiciel Microsoft Data Access Components (MDAC).

Syntaxe

SHAPE {<master query>}
APPEND ({ <child table query> } 
     RELATE <master column> TO <child column>) 
          AS <column table name>
[
     ({ <child table query> } 
     RELATE <master column> TO <child column>) 
          AS < column table name>
...
]     

Arguments

  • master query
    Requête retournant la table parent.

  • child table query
    Requête retournant la table imbriquée.

  • master column
    Colonne de la table parent permettant d'identifier les lignes enfants dans le résultat d'une requête de table enfant.

  • child column
    Colonne de la table enfant permettant d'identifier la ligne parent dans le résultat d'une requête de table enfant.

  • column table name
    Nom de la nouvelle colonne dans la table parent de la table imbriquée.

Notes

Vous devez ordonner les requêtes par la colonne qui relie la table parent à la table enfant.

Exemple

Vous pouvez utiliser l'exemple suivant au sein d'une instruction INSERT INTO (DMX) pour effectuer l'apprentissage d'un modèle contenant une table imbriquée. Les deux tables au sein de l'instruction SHAPE sont liées par le biais de la colonne OrderNumber.

SHAPE {
    OPENQUERY([Adventure Works DW],'SELECT OrderNumber
    FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
    {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM 
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
  RELATE OrderNumber to OrderNumber)