SQLNumResultCols

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

실행된 문의 경우 SQL Server Native Client ODBC 드라이버는 결과 집합의 열 수를 보고하기 위해 서버를 방문하지 않습니다. 이 경우 SQLNumResultCols 는 서버 왕복을 유발하지 않습니다. SQLDescribeCol 및 SQLColAttribute마찬가지로 준비되었지만 실행되지 않은 문에서 SQLNumResultCols를 호출하면 서버 왕복이 생성됩니다.

Transact-SQL 문 또는 문 일괄 처리가 여러 결과 행 집합을 반환하는 경우 결과 집합 열 수가 한 집합에서 다른 집합으로 변경될 수 있습니다. 각 집합에 대해 SQLNumResultCols 를 호출해야 합니다. 열 수가 변경되면 애플리케이션은 행 결과를 가져오기 전에 데이터 값을 다시 바인딩해야 합니다. 여러 결과 집합 반환을 처리하는 방법에 대한 자세한 내용은 SQLMoreResults를 참조 하세요.

SQL Server 2012(11.x)부터 데이터베이스 엔진이 개선되어 SQLNumResultCols가 예상 결과에 대한 보다 정확한 설명을 얻을 수 있습니다. 이러한 보다 정확한 결과는 이전 버전의 SQL Server에서 SQLNumResultCols가 반환한 값과 다를 수 있습니다. 자세한 내용은 메타데이터 검색을 참조하세요.

참고 항목

SQLNumResultCols 함수
ODBC API 구현 정보