2014-10-10 32 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代码以确保绑定已正确完成。