次の方法で共有


複数行セットの結果を生成するコマンド

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

OLE DB ドライバーのダウンロード

OLE DB Driver for SQL Server では、SQL Server のステートメントから複数の行セットを返すことができます。 SQL Server のステートメントは、次の条件が満たされた場合に複数行セットの結果を返します。

  • バッチにまとめられた SQL ステートメントが 1 つのコマンドとして実行される場合。

  • ストアド プロシージャが SQL ステートメントのバッチを実装している場合。

バッチ

OLE DB Driver for SQL Server では、セミコロンを SQL ステートメントのバッチ区切り記号として認識します。

WCHAR*       wSQLString = L"SELECT * FROM Categories; "  
                          L"SELECT * FROM Products";  

複数の SQL ステートメントを 1 つのバッチにまとめて送信する方が、各 SQL ステートメントを個別に実行するよりも効率的です。 1 つのバッチを送信することで、クライアントからサーバーへのネットワーク ラウンド トリップが減少するためです。

ストアド プロシージャ

SQL Server は、ストアド プロシージャ内のステートメントごとに結果セットを返します。このため、大半の SQL Server ストアド プロシージャは複数の結果セットを返します。

このセクションの内容

参照

コマンド