生成多个行集结果的命令

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 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 存储过程返回多个结果集。

本节内容

另请参阅

命令