埋め込みオブジェクトのクエリ

埋め込みオブジェクトを含むイベント クラスのクエリを実行するときのクエリの形式には、いくつかのオプションがあります。 クエリによって返される結果は、使用するクエリの形式によって異なります。

クラス定義

次の例では、このトピックの 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 を使用したクエリ