Запрос внедренных объектов
У вас есть несколько вариантов относительно формы запроса при запросе класса событий, который содержит встроенные объекты. Результаты, возвращаемые запросом, зависят от формы используемого запроса.
Определения классов
В следующем примере показаны определения классов, которые используются для запросов 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
Это эквивалентно первому запросу с помощью звездочки (*) вместо указания каждого объекта и свойства.
Связанные разделы