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)