正如标题中所述,我正在尝试使用参数从我的Informix ODBC源中提取数据。我有两个参数,我试图通过。两者都是DateTime,我正在尝试获取示例2014-10-10 00:00:00
和结束日期2014-10-10 23:59:59
的当前开始日期。
如果我使用普通查询执行此操作:
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 :(得分:0)
当您使用参数化查询时('?')需要绑定。 您可能正在使用ODBC API SQLBindCol来绑定它。 查询中的参数个数(在本例中为2) 应该与绑定API调用的数量匹配。 请检查您的ODBC代码以确保绑定正确完成。