SQLNumResultCols

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

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

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

另請參閱

SQLNumResultCols 函數
ODBC API 實作詳細資料