產生多個資料列集結果的命令
適用於:SQL Server Azure SQL 資料 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
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 預存程序都會傳回多個結果集。