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)