生成多个行集结果的命令

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

下载 OLE DB 驱动程序

OLE DB Driver for SQL Server 可以通过 SQL Server 语句返回多个行集。 SQL Server 语句在以下条件下返回具有多个行集的结果:

  • 以单个命令的形式提交成批的 SQL 语句。

  • 存储过程实现一批 SQL 语句。

批处理

OLE DB Driver for SQL Server 将分号字符识别为 SQL 语句的批处理分隔符:

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

通过一个批处理发送多个 SQL 语句比单独执行每个 SQL 语句更有效。 发送一个批处理减少了客户端和服务器之间的网络往返。

存储过程

SQL Server 为存储过程中的每个语句返回一个结果集,因此大多数 SQL Server 存储过程返回多个结果集。

本节内容

另请参阅

命令