Запрос внедренных объектов

У вас есть несколько параметров, которые можно использовать в запросе при запросе к классу событий, содержащему внедренные объекты. Результаты, возвращаемые запросом, зависят от формы используемого запроса.

Определения классов

В следующем примере показаны определения классов, которые используются для запросов WQL в этом разделе.

class MyClass
{
   string Prop1;
   string Prop2;
};

class MyEvent : __ExtrinsicEvent
{
   MyClass E1;
   MyClass E2;
};

Примеры

Следующий запрос возвращает оба внедренных класса: E1 и E2, каждый из которых имеет Prop1 и Prop2 , заполненные данными.

SELECT * FROM MyEvent

Следующий запрос возвращает внедренный объект E1 , но не заполняется Prop1 и Prop2 данными.

SELECT E1 FROM MyEvent

Следующий запрос возвращает встроенный класс E1 только с Prop1 , заполненными данными.

SELECT E1.Prop1 FROM MyEvent

Следующий запрос возвращает оба внедренных класса: E1 и E2, каждый из которых имеет Prop1 и Prop2 , заполненные данными.

ELECT E1.Prop1, E1.Prop2, E2.Prop1, E2.Prop2 FROM MyEvent

Это эквивалентно первому запросу с использованием звездочки ( * ) вместо указания каждого объекта и свойства.

Запросы с помощью WQL