Share via


Abfragen eingebetteter Objekte

Beim Abfragen einer Ereignisklasse, die eingebettete Objekte enthält, stehen mehrere Formatoptionen zur Verfügung. Die von der Abfrage zurückgegebenen Ergebnisse variieren je nach Format der von Ihnen verwendeten Abfrage.

Klassendefinitionen

Das folgende Beispiel zeigt die Klassendefinitionen, die für die WQL-Abfragen in diesem Thema verwendet werden:

class MyClass
{
   string Prop1;
   string Prop2;
};

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

Beispiele

Die folgende Abfrage gibt beide eingebetteten Klassen (E1 und E2) zurück, wobei Prop1 und Prop2 jeweils mit Daten aufgefüllt werden:

SELECT * FROM MyEvent

Die folgende Abfrage gibt das eingebettete Objekt E1 zurück, und weder Prop1 noch Prop2 wird mit Daten aufgefüllt:

SELECT E1 FROM MyEvent

Die folgende Abfrage gibt die eingebettete Klasse E1 zurück, und nur Prop1 wird mit Daten aufgefüllt:

SELECT E1.Prop1 FROM MyEvent

Die folgende Abfrage gibt beide eingebetteten Klassen (E1 und E2) zurück, wobei Prop1 und Prop2 jeweils mit Daten aufgefüllt werden:

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

Dies entspricht der ersten Abfrage, in der ein Sternchen (*) verwendet wird, anstatt die einzelnen Objekte und Eigenschaften anzugeben.

Abfragen mit WQL