2014-10-10 1 views
0

제목에서 알 수 있듯이 매개 변수를 사용하여 Informix ODBC 소스에서 데이터를 추출하려고합니다. 내가 전달하려고하는 두 가지 매개 변수가 있습니다. 둘 다 DateTime이고 현재 시작 날짜를 예를 들어 2014-10-10 00:00:00, 종료 날짜를 2014-10-10 23:59:59으로 설정하려고합니다. 나는 이것이 정상적인 쿼리 할 경우BIDS를 사용하여 매개 변수가있는 Informix ODBC 소스에서 데이터를 추출하십시오.

는 :

SELECT * FROM TABLENAME 
WHERE STARTDATETIME BETWEEN '2014-10-10 00:00:00' AND '2014-10-10 23:59:59' 

모든 것이 잘 작동합니다. 내가 시도하고 그러나 내가 설정 한 매개 변수를 사용

SELECT * FROM TABLENAME 
WHERE STARTDATETIME BETWEEN ? AND ? 

나는 다음과 같은 오류 얻을 : 내 쿼리를 함께 할 수있다 같은 느낌,하지만 난되었습니다

Open Database Connectivity (ODBC) error occurred. state: '07001'. 
Native Error Code: -11012. [Informix][Informix ODBC Driver]Wrong number of parameters. 

을 보고 아무것도 찾지 못했습니다. 누군가 나를 도울 수 있습니까? 감사!

답변

0

매개 변수가있는 쿼리 ('?')를 사용하면 바인딩이 필요합니다. ODBC API SQLBindCol을 바인딩에 사용하고있을 가능성이 있습니다. 쿼리의 매개 변수 수 (이 경우 2) 은 바인드 API 호출 수와 일치해야합니다. ODBC 코드를 확인하여 바인딩이 올바르게 수행되었는지 확인하십시오.

관련 문제