Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:sql Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Dla wykonywanych instrukcji sterownik ODBC natywnego klienta SQL Server nie odwiedza serwera, aby zgłosić liczbę kolumn w zestawie wyników. W tym przypadku SQLNumResultCols nie powoduje połączenia serwera w obie strony. Podobnie jak SQLDescribeCol i SQLColAttribute, wywołanie SQLNumResultCols na przygotowanych, ale niewykonanych instrukcjach generuje połączenie serwera w obie strony.
Gdy Transact-SQL polecenie lub partia instrukcji zwraca wiele zestawów wierszy wyników, liczba kolumn zestawu wyników może się zmieniać z jednego zbioru na drugi. SQLNumResultCols powinny być wywoływane dla każdego zbioru. Gdy liczba kolumn się zmienia, aplikacja powinna ponownie przypisać wartości danych przed pobraniem wyników wiersza. Więcej informacji o obsłudze wielu zwrotów zestawów wyników można znaleźć w SQLMoreResults.
Ulepszenia silnika baz danych, począwszy od SQL Server 2012 (11.x), pozwalają SQLNumResultCols uzyskać dokładniejsze opisy oczekiwanych wyników. Te dokładniejsze wyniki mogą różnić się od wartości zwracanych przez SQLNumResultCols w poprzednich wersjach SQL Server. Więcej informacji można znaleźć w sekcji Metadata Discovery.