次の方法で共有


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

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 ストアド プロシージャは複数の結果セットを返します。

このセクションの内容

参照

コマンド