Freigeben über


Mehrere Rowsetergebnisse generierende Befehle

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

OLE DB-Treiber herunterladen

Der OLE DB-Treiber für SQL Server kann mehrere Rowsets von SQL Server-Anweisungen zurückgeben. SQL Server-Anweisungen geben unter folgenden Bedingungen mehrere Rowsetergebnisse zurück:

  • SQL-Anweisungen im Batchmodus werden als einzelner Befehl gesendet.

  • Gespeicherte Prozeduren implementieren einen Batch SQL-Anweisungen.

Batches

Der OLE DB-Treiber für SQL Server erkennt das Semikolonzeichen als Batchtrennzeichen für SQL-Anweisungen:

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

Mehrere SQL-Anweisungen in einem Batch zu senden ist effizienter, als jede SQL-Anweisung einzeln auszuführen. Durch Senden eines Batches werden die Netzwerkroundtrips vom Client auf den Server reduziert.

Gespeicherte Prozeduren

SQL Server gibt ein Resultset für jede Anweisung in einer gespeicherten Prozedur zurück, sodass die meisten gespeicherten SQL Server-Prozeduren mehrere Resultsets zurückgeben.

In diesem Abschnitt

Weitere Informationen

Befehle