Kommandon som genererar Multiple-Rowset resultat

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Microsoft Fabric

Ladda ned OLE DB-drivrutins

OLE DB-drivrutinen för SQL Server kan returnera flera raduppsättningar från SQL Server-satser. SQL Server-satser returnerar resultat med flera radmängder under följande villkor:

  • Batchade SQL-satser skickas in som ett enda kommando.

  • Lagrade procedurer implementerar en batch av SQL-satser.

Omgångar

OLE DB-drivrutinen för SQL Server känner igen semikolontecknet som en batchavgränsare för SQL-satser:

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

Att skicka flera SQL-satser i en batch är mer effektivt än att köra varje SQL-sats separat. Att skicka en batch minskar nätverksrundturerna från klienten till servern.

Lagrade procedurer

SQL Server returnerar en resultatuppsättning för varje sats i en lagrad procedur, så de flesta SQL Server-lagrade procedurer returnerar flera resultatuppsättningar.

I det här avsnittet

Se även

Kommandon