SQL Server Native Client OLE DB 提供者可以從 SQL Server 語句傳回多個數據列集。 SQL Server 語句會在下列情況下傳回多數據列集結果:
批次的 SQL 語句會以單一命令的形式提交。
預存程式會實作一批 SQL 語句。
批次
SQL Server Native Client OLE DB 提供者會將分號字元辨識為 SQL 語句的批次分隔符:
WCHAR* wSQLString = L"SELECT * FROM Categories; "
L"SELECT * FROM Products";
在一個批次中傳送多個 SQL 語句比個別執行每個 SQL 語句更有效率。 傳送一個批次可減少從用戶端到伺服器的網路來回行程。
預存程式
SQL Server 會傳回預存程式中每個語句的結果集,因此大部分的 SQL Server 預存程式都會傳回多個結果集。