共用方式為


SQLNumResultCols

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

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

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

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

另請參閱

SQLNumResultCols 函式
ODBC API 實作詳細資料