SHAPE (расширения интеллектуального анализа данных)
Комбинирует запросы от нескольких источников данных в одну иерархическую таблицу (являющуюся таблицей с вложенными таблицами), которая становится таблицей вариантов для модели интеллектуального анализа данных.
Полный синтаксис команды SHAPE описывается в пакете средств разработки для компонентов доступа к данным MDAC (Microsoft).
Синтаксис
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>
...
]
Аргументы
master query
Запрос, возвращающий родительскую таблицу.child table query
Запрос, возвращающий вложенную таблицу.master column
Столбец в родительской таблице для определения дочерних строк из результата запроса дочерней таблицы.child column
Столбец в дочерней таблице для определения родительской строки из результата главного запроса.column table name
Имя добавленного столбца в родительской таблице для вложенной таблицы.
Замечания
Необходимо упорядочить запросы столбца, связанного с родительской и дочерней таблицей.
Примеры
Можно использовать следующий пример в инструкции INSERT INTO (расширения интеллектуального анализа данных) для обучения модели, содержащей вложенную таблицу. Две таблицы в инструкции SHAPE связываются через столбец 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)