次の方法で共有


複数のレコードセットの受信

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 つは (ProductIDProductNameUnitPrice) の行セット、もう 1 つはテーブル内のすべての製品の平均価格です。

SELECT ProductID, ProductName, UnitPrice   
  FROM PRODUCTS   
  COMPUTE AVG(UnitPrice)  

Recordset.NextRecordset メソッドを使って、2 つのオブジェクトを列挙できます。

詳細については、NextRecordset に関する記事を参照してください。