포함 개체 쿼리

포함 개체가 있는 이벤트 클래스를 쿼리할 때 쿼리가 수행하는 형식에 대한 몇 가지 옵션이 있습니다. 쿼리에서 반환하는 결과는 사용하는 쿼리의 형식에 따라 달라집니다.

클래스 정의

다음 예제는 이 항목에서 WQL 쿼리에 사용되는 클래스 정의를 보여줍니다.

class MyClass
{
   string Prop1;
   string Prop2;
};

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

예제

다음 쿼리는 포함 클래스 E1E2를 모두 반환하며, 각각 Prop1Prop2가 데이터로 채워집니다.

SELECT * FROM MyEvent

다음 쿼리는 E1 포함 개체를 반환하지만 Prop1Prop2에 데이터가 채워지지 않았습니다.

SELECT E1 FROM MyEvent

다음 쿼리는 포함 개체 E1을 반환하며 Prop1에만 데이터가 채워집니다.

SELECT E1.Prop1 FROM MyEvent

다음 쿼리는 포함 클래스 E1E2를 모두 반환하며, 각각 Prop1Prop2가 데이터로 채워집니다.

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

이는 각 개체와 속성을 지정하는 대신 별표(*)를 사용하는 첫 번째 쿼리와 동일합니다.

WQL을 사용하여 쿼리