Configuration Managerでは、クエリの結果セットには、指定された条件に一致する 1 つ以上のインスタンスが含まれますSELECT ステートメント。 結果のインスタンスは、 Generic クラス インスタンスまたは FROM 句で指定されたクラスのインスタンスのいずれかになります。
__Genericクラスの結果
JOIN操作の結果は、クエリで指定されたクラスのインスタンスまたは __Generic クラスのインスタンスのいずれかで返されます。 SELECT ステートメントのプロパティ リストによって 1 つのクラスが暗黙的に指定されている場合、結果はそのクラスのインスタンスとして返されます。 クラスが複数ある場合、結果は __Generic クラスのインスタンスとして返されます。
__Generic クラスは、 JOIN 演算および COUNT 演算の結果の汎用コンテナーです。 このクラスには決まった定義はありません。 その特性は、その時の用途によって異なります。
JOINの結果の場合、プロパティは、次の例に示すように、クエリで指定されたクラスを表す埋め込みオブジェクトです。
SELECT * FROM SMS_Package AS Pack
INNER JOIN SMS_Program AS Prog
ON Pack.PackageID = Prog.PackageID
次の例は、上記のクエリの__Genericクラスの結果を示しています。
Class __Generic
{
SMS_Package Pack;
SMS_Program Prog;
}
COUNT の結果の場合、次のクラスが示すように、インスタンスには Count プロパティが含まれています。
Class __Generic
{
uint32 Count;
}
実際のクラス インスタンスの結果
結果セットで返されるクラス インスタンスには、システム プロパティとクラス プロパティの両方が含まれます。 ただし、埋め込みプロパティと遅延プロパティは返されません。
システム プロパティには、指定されたクラスとその派生クラスのプロパティが含まれます。 すべてのシステム プロパティがすべてのクエリに関連するわけではないため、特定のシステム プロパティの値を nullできます。
返されるクラス プロパティは、プロパティ リストまたはアスタリスクのどちらを指定します。 1 つ以上のクラス プロパティを含むプロパティ リストを指定した場合、返されるインスタンスにはリスト内のプロパティのみが含まれます。 プロパティ一覧には、クラスのキー プロパティが含まれている必要があります。 プロパティ リストでキー プロパティを指定しないクエリを呼び出すと、結果セットには不完全な値が含まれ、したがってシステム プロパティ ( __Path および __Relpath) の値が正しくありません。