SQLNumResultCols

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed Instanceazure Synapse Analytics

Pro vykonané příkazy ovladač SQL Server Native Client ODBC nenavštěvuje server, aby nahlásil počet sloupců ve výsledné sadě. V tomto případě SQLNumResultCols nezpůsobuje server zpětnou cestu. Stejně jako SQLDescribeCol a SQLColAttribute, volání SQLNumResultCols na připravených, ale neprovedených příkazech generuje serverovou opětní cestu.

Když Transact-SQL příkaz nebo batch příkazu vrátí více sad výsledků, je možné, že se počet sloupců výsledné sady změní z jedné sady na druhou. Pro každou sadu by měly být volány SQLNumResultCols. Když se změní počet sloupců, aplikace by měla před načtením výsledků řádku znovu navázat datové hodnoty. Pro více informací o zpracování více výsledků v rámci SQLMoreResults.

Vylepšení databázového enginu počínaje SQL Server 2012 (11.x) umožňují SQLNumResultCols získat přesnější popisy očekávaných výsledků. Tyto přesnější výsledky se mohou lišit od hodnot vracených SQLNumResultCols v předchozích verzích SQL Server. Pro více informací viz Metadata Discovery.