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.
Tematy pokrewne