Loading

Invalid Cursor State Error when connecting to a stored procedure(저장 프로시저에 연결할 경우 잘못된 커서 상태 오류 발생)

게시 일자: Aug 24, 2022
상세 설명
저장 프로시저에 연결할 때 다음 오류 메시지가 나타납니다. "[Microsoft][SQL Server Native Client] Invalid cursor state.([Microsoft][SQL Server Native Client] 커서 상태가 잘못되었습니다.)"

Cause

저장 프로시저는 무엇이든 반환할 수 있습니다.  이는 데이터 원본에 정적 스키마가 있어야 하는 Tableau에서 문제가 될 수 있습니다.  저장 프로시저가 결과 집합을 반환하지 않을 경우 Tableau Desktop에 Invalid Cursor state(잘못된 커서 상태) 오류가 발생합니다.  SQL Management Studio와 같은 타사 도구에서 exec dbo.<sproc name> <parameters>를 실행하여 해당 오류를 테스트할 수 있습니다.  명령이 결과 탭 없이 실행되는 경우 Tableau Desktop에서 잘못된 커서 상태 오류가 발생할 수 있습니다.
솔루션
저장 프로시저가 결과 집합을 반환하는지 확인합니다. 가장 적합한 저장 프로시저 구조는 반환 테이블을 정의하고, 데이터를 해당 테이블에 삽입하고, 프로시저가 종료될 때 해당 테이블을 반환하는 구조입니다.  이렇게 하면 반환 스키마의 일관성을 유지하고 항상 Tableau Desktop에 결과 집합을 반환하는 스키마를 보장할 수 있습니다.
Knowledge 기사 번호

001473076

 
로드 중
Salesforce Help | Article