Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bei ausgeführten Anweisungen wird der ODBC-Treiber des SQL Server Native Client nicht aufgerufen, um die Anzahl der Spalten in einem Resultset zu melden. In diesem Fall SQLNumResultCols verursacht kein Server-Roundtrip. Wie SQLDescribeCol und SQLColAttribute generiert das Aufrufen von SQLNumResultCols vorbereiteten, aber nicht ausgeführten Anweisungen ein Server-Roundtrip.
Wenn ein Transact-SQL-Anweisungs- oder Anweisungsbatch mehrere Ergebniszeilensätze zurückgibt, ist es möglich, dass die Anzahl der Resultsetspalten von einem Satz in einen anderen geändert werden kann.
SQLNumResultCols sollte für jeden Satz aufgerufen werden. Wenn sich die Anzahl der Spalten ändert, sollte die Anwendung Datenwerte vor dem Abrufen von Zeilenergebnissen neu verknüpfen. Weitere Informationen zum Behandeln mehrerer Resultset-Rückgaben finden Sie unter SQLMoreResults.
Verbesserungen im Datenbankmodul ab SQL Server 2012 ermöglichen SQLNumResultCols, genauere Beschreibungen der erwarteten Ergebnisse zu erhalten. Diese genaueren Ergebnisse können sich von den von SQLNumResultCols in früheren Versionen von SQL Server zurückgegebenen Werten unterscheiden. Weitere Informationen finden Sie unter "Metadatenermittlung".