Udostępnij za pośrednictwem


Wykonywanie zapytań względem obiektów osadzonych

Istnieje kilka opcji tworzenia zapytania podczas wykonywania zapytań dotyczących klasy zdarzeń zawierającej obiekty osadzone. Wyniki zwracane przez zapytanie różnią się w zależności od używanej formy zapytania.

Definicje klas

W poniższym przykładzie przedstawiono definicje klas używane dla zapytań WQL w tym temacie.

class MyClass
{
   string Prop1;
   string Prop2;
};

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

Przykłady

Poniższe zapytanie zwraca obie klasy osadzone, E1 i E2, z których każda ma Prop1 i Prop2 wypełnione danymi.

SELECT * FROM MyEvent

Poniższe zapytanie zwraca osadzony obiekt E1, ale ani Prop1, ani Prop2 nie są wypełnione danymi.

SELECT E1 FROM MyEvent

Poniższe zapytanie zwraca osadzoną klasę E1 tylko z Prop1 wypełnionymi danymi.

SELECT E1.Prop1 FROM MyEvent

Poniższe zapytanie zwraca obie klasy osadzone, E1 i E2, z których każda ma Prop1 i Prop2 wypełnione danymi.

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

Jest to odpowiednik pierwszego zapytania przy użyciu gwiazdki (*) zamiast określania każdego obiektu i właściwości.

Wykonywanie zapytań przy użyciu WQL