共用方式為


SQLNumResultCols

對於執行的陳述式而言,SQL Server Native Client ODBC 驅動程式不會造訪伺服器來報告結果集中的資料行數。 在此情況下,SQLNumResultCols 不會造成伺服器往返。 就像 SQLDescribeColSQLColAttribute 一樣,在已經備妥但是未執行的陳述式上呼叫 SQLNumResultCols 時,將會產生伺服器往返。

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

從 SQL Server 2012 開始,Database Engine 的改進功能就允許 SQLNumResultCols 針對預期的結果取得更精確的描述。 這些更精確的結果可能會與舊版 SQL Server 中 SQLNumResultCols 所傳回的值不同。 如需詳細資訊,請參閱<中繼資料探索>。

請參閱

概念

ODBC API 實作詳細資料

其他資源

SQLNumResultCols 函數