Condividi tramite


SHAPE (DMX)

Consente di combinare query da più origini dei dati in una singola tabella gerarchica, ovvero una tabella con tabelle nidificate, che diventa la tabella dei case per il modello di data mining.

La sintassi completa del comando SHAPE è documentata in Microsoft Data Access Components (MDAC) Software Development Kit (SDK).

Sintassi

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>
...
]     

Argomenti

  • master query
    Query che restituisce la tabella padre.

  • child table query
    Query che restituisce la tabella nidificata.

  • master column
    Colonna della tabella padre utilizzata per identificare le righe figlio tra i risultati di una query che restituisce una tabella figlio.

  • child column
    Colonna della tabella figlio utilizzata per identificare le righe padre tra i risultati di una query che restituisce la tabella padre.

  • column table name
    Nome della colonna appena aggiunta nella tabella padre per creare la tabella figlio.

Osservazioni

Le query devono essere ordinate in base alla colonna che definisce la correlazione tra la tabella padre e la tabella figlio.

Esempi

L'esempio seguente può essere utilizzato in un'istruzione INSERT INTO (DMX) per eseguire il training di un modello contenente una tabella nidificata. Le due tabelle nell'istruzione SHAPE sono correlate tramite la colonna 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)