2014-10-10 68 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代碼以確保綁定已正確完成。