埋め込みオブジェクトのクエリ
埋め込みオブジェクトを含むイベント クラスのクエリを実行するときのクエリの形式には、いくつかのオプションがあります。 クエリによって返される結果は、使用するクエリの形式によって異なります。
クラス定義
次の例では、このトピックの WQL クエリに使われるクラス定義を示します。
class MyClass
{
string Prop1;
string Prop2;
};
class MyEvent : __ExtrinsicEvent
{
MyClass E1;
MyClass E2;
};
例
次のクエリは、埋め込みクラス E1 と E2 の両方を返し、それぞれの Prop1 と Prop2 にデータが設定されています。
SELECT * FROM MyEvent
次のクエリは、E1 埋め込みオブジェクトを返しますが、Prop1 と Prop2 のどちらにもデータは設定されていません。
SELECT E1 FROM MyEvent
次のクエリは、埋め込みクラス E1 を返し、Prop1 だけにデータが設定されています。
SELECT E1.Prop1 FROM MyEvent
次のクエリは、埋め込みクラス E1 と E2 の両方を返し、それぞれの Prop1 と Prop2 にデータが設定されています。
ELECT E1.Prop1, E1.Prop2, E2.Prop1, E2.Prop2 FROM MyEvent
これは最初のクエリと同じですが、各オブジェクトとプロパティを指定する代わりにアスタリスク (*) を使っています。
関連トピック