複数のレコードセットの受信
Microsoft OLE DB Provider for SQL Server では、複数の SQL ステートメントを含む 1 つのコマンドに対して、複数の Recordset オブジェクトを返すことがサポートされています (SQL ステートメントごとに 1 つの Recordset)。 各 Recordset が返される順序は、コマンド テキストで各 SQL ステートメントが配置されている順序に従います。
また、コマンドに COMPUTE 句が含まれている場合も、Microsoft OLE DB Provider for SQL Server は複数の結果セットを ADO に返します。 たとえば、次の SQL ステートメントを含むコマンドは、2 つの Recordset オブジェクトで結果を返します。1 つは (ProductID、ProductName、UnitPrice) の行セット、もう 1 つはテーブル内のすべての製品の平均価格です。
SELECT ProductID, ProductName, UnitPrice
FROM PRODUCTS
COMPUTE AVG(UnitPrice)
Recordset.NextRecordset メソッドを使って、2 つのオブジェクトを列挙できます。
詳細については、NextRecordset に関する記事を参照してください。