<forrásadat-lekérdezés> - SHAPE

A következőkre vonatkozik: SQL Server Analysis Services

Több adatforrásból származó lekérdezéseket egyesíti egyetlen hierarchikus táblába (azaz egy beágyazott táblákkal rendelkező táblára), amely a bányászati modell esettáblájává válik.

A SHAPE parancs teljes szintaxisát a Microsoft Data Access Components (MDAC) Software Development Kit (SDK) dokumentálja.

Syntax

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

Arguments

Elsődleges lekérdezés
A lekérdezés visszaadja a szülőtáblát.

Gyermektábla lekérdezés
A lekérdezés visszaküldte a beágyazott asztalt.

Elsődleges oszlop
Az anyatáblában található oszlop, amely a gyermeksorokat azonosítja egy gyermektábla lekérdezés eredményéből.

Gyermekoszlop
A gyermektábla oszlopa, amely a szülősort egy elsődleges lekérdezés eredményéből azonosítja.

oszloptábla név
Az újonnan hozzáadott oszlopnév a beágyazott tábla szülőtáblájában.

Remarks

A lekérdezéseket az oszlop szerint kell sorolni, amely a szülőtáblát és a gyermektáblát kapcsolja össze.

Examples

A következő példát használhatod egy INSERT INTO (DMX) utasításon belül, hogy beágyazott táblát tartalmazó modellt képezzünk. A SHAPE utasítás két táblázata a OrderNumber oszlopon keresztül kapcsolódik egymáshoz.

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