Compartir a través de


SHAPE (DMX)

Combina consultas de varios orígenes de datos en una única tabla jerárquica (es decir, una tabla con tablas anidadas), que se convierte en la tabla de caso para el modelo de minería de datos.

Toda la sintaxis del comando SHAPE aparece documentada en el kit de desarrollo de software (SDK) de Microsoft Data Access Components (MDAC).

Sintaxis

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

Argumentos

  • master query
    Consulta que devuelve la tabla primaria.

  • child table query
    Consulta que devuelve la tabla anidada.

  • master column
    Columna de la tabla primaria que sirve para identificar filas secundarias a partir del resultado de una consulta de tabla secundaria.

  • child column
    Columna de la tabla secundaria que sirve para identificar la fila primaria a partir del resultado de una consulta de la base de datos maestra.

  • column table name
    Nombre de columna que se acaba de anexar en la tabla primaria para la tabla anidada.

Comentarios

Debe ordenar las consultas por la columna que relaciona la tabla primaria con la tabla secundaria.

Ejemplos

Puede utilizar el siguiente ejemplo en una instrucción INSERT INTO (DMX) para entrenar un modelo que contiene una tabla anidada.Las dos tablas de la instrucción SHAPE están relacionadas mediante la columna 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)