共用方式為


SQLNumResultCols

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

針對執行語句,SQL Server Native Client ODBC 驅動程式不會造訪伺服器來報告結果集中的數據行數目。 在此情況下, SQLNumResultCols 不會造成伺服器往返。 如同 SQLDescribeColSQLColAttribute,在備妥但未執行的語句上呼叫 SQLNumResultCols 會產生伺服器往返。

當 Transact-SQL 語句或語句批次傳回多個結果數據列集時,結果集數據行數目可能會從一個集合變更為另一個數據集。 應該針對每個集合呼叫 SQLNumResultCols 。 當數據行數目變更時,應用程式應該在擷取數據列結果之前重新系結數據值。 如需處理多個結果集傳回的詳細資訊,請參閱 SQLMoreResults

從 SQL Server 2012 (11.x) 開始的資料庫引擎改善可讓 SQLNumResultCols 取得預期結果的更精確描述。 這些更精確的結果可能與舊版 SQL Server 中 SQLNumResultCols 所傳回的值不同。 如需詳細資訊,請參閱中繼資料探索

另請參閱

SQLNumResultCols 函式
ODBC API 實作詳細數據