2011-10-10 1 views
0

내 Sybase 쿼리는 예를 들어 매우 간단합니다.내 검색어에 대해 왜 HY000 pyodbc 오류가 발생합니까?

select adjusted_weight from v_temp_idx_comp where ric_code='0005.HK' and index_ric_code='.HSI' 

쿼리는 하나의 열 -> adjusted_weight를 제외한 모든 열에 대해 결과를 반환합니다. 내 쿼리에이 열을 포함 할 때마다 나는이 테이블에 대해 정의

pyodbc.Error: 'HY000', 'The driver did not supply an error!') 

adjusted_weight 열 데이터 형식이 정확한지하는 숫자 인 오류 다음 얻는다. 사실 다른 드라이버 (다른 드라이버를 사용하는)를 사용하여이 쿼리를 실행하면 오류없이 결과를 얻습니다. pyodbc를 사용하여 파이썬에서 쿼리 할 때만 문제가 발생합니다. {Adaptive Server의 엔터프라이즈}

내 칼럼에 어떤 문제가 :

나는 7 기계, 파이썬 버전 2.6.1베이스 드라이버 창을 사용하고? 이 문제를 어떻게 해결할 수 있습니까?

+0

숫자로 실행하는 예제를 알려주십시오. –

답변

0

이이 문제를 해결했습니다. 문제는 내가 쿼리하고 있다는 관점에서였다. 컬럼 중 하나의 정밀도 (어떤 연산을 사용하여 자동으로 계산 됨)는 sybase 표준에서 지원되는 것 이상입니다. 일부 운전자는 수술 전 취급하지만 일부 운전자는 처리 할 수 ​​없습니다. Sybas의 자체 드라이버가 오류를 올바르게보고하지 않습니다.

1

pyodbc 버전 (pyodbc. 버전)과 이에 대한 ODBC 추적 (관리 도구 -> 데이터 원본 (ODBC) -> 추적)을 제공 할 수 있습니까?

또한 adjusted_weight 열의 데이터 형식은 무엇입니까?

관련 문제