Поделиться через


SQLNumResultCols

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Для выполняемых инструкций драйвер ODBC собственного клиента SQL Server не посещает сервер, чтобы сообщить о количестве столбцов в результирующем наборе. В этом случае функция SQLNumResultCols не вызывает обращения к серверу. Как и функция SQLDescribeCol с параметром SQLColAttribute, вызов функции SQLNumResultCols для подготовленных, но не выполненных инструкций приводит к обращению к серверу.

Если инструкция Transact-SQL или пакет инструкций возвращает несколько результирующих наборов, количество столбцов результирующего набора можно изменить с одного набора на другой. ФункцияSQLNumResultCols должна вызываться для каждого набора. При изменении числа столбцов приложение должно осуществить повторную привязку значений данных перед выборкой результатов строк. Дополнительные сведения об обработке запросов, возвращающих несколько результирующих наборов, см. в разделе SQLMoreResults.

Улучшения ядра СУБД, начиная с SQL Server 2012 (11.x), позволяют SQLNumResultCols получать более точные описания ожидаемых результатов. Эти более точные результаты могут отличаться от значений, возвращаемых SQLNumResultCols в предыдущих версиях SQL Server. Дополнительные сведения см. в разделе Обнаружение метаданных.

См. также

Функция SQLNumResultCols
Подробные сведения о реализации API-интерфейсов ODBC