Condividi tramite


SQLNumResultCols

Per le istruzioni eseguite, il driver ODBC di SQL Server Native Client non controlla il server per segnalare il numero di colonne in un set di risultati. In questo caso, SQLNumResultCols non genera un round trip del server. Analogamente a SQLDescribeCol e SQLColAttribute, la chiamata a SQLNumResultCols nelle istruzioni preparate ma non eseguite genera un round trip del server.

Quando un'istruzione o un batch di istruzioni Transact-SQL restituisce più set di righe di risultati, è possibile che il numero di colonne del set di risultati cambi da un set all'altro. SQLNumResultCols deve essere chiamato per ogni set. Quando il numero di colonne cambia, l'applicazione deve riassociare i valori dei dati prima di recuperare i risultati delle righe. Per ulteriori informazioni sulla gestione dei valori restituiti in più set di risultati, vedere SQLMoreResults.

I miglioramenti apportati al motore di database a partire da SQL Server 2012 consentono a SQLNumResultCols di ottenere descrizioni più accurate dei risultati previsti. È possibile che questi risultati più accurati differiscano dai valori restituiti da SQLNumResultCols nelle versioni precedenti di SQL Server. Per ulteriori informazioni, vedere Individuazione dei metadati.

Vedere anche

Concetti

Dettagli di implementazione di API ODBC

Altre risorse

Funzione SQLNumResultCols