Ssis 使用BIDS从带有参数的Informix ODBC源中提取数据
正如它在标题中所说的,我正试图用参数从Informix ODBC源中提取数据。我试图通过两个参数。两者都是DateTime,我正在尝试获取当前的开始日期,例如Ssis 使用BIDS从带有参数的Informix ODBC源中提取数据,ssis,odbc,informix,bids,Ssis,Odbc,Informix,Bids,正如它在标题中所说的,我正试图用参数从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' 一切正常。但是,如果
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.
我觉得这和我的疑问有关,但我一直在寻找,什么也没找到。有人能帮我吗?谢谢 使用参数化查询(“?”)时,需要绑定。 您可能正在使用ODBC API SQLBindCol进行绑定。 查询中的参数数(在本例中为2) 应与绑定API调用的数量相匹配。 请检查ODBC代码以确保绑定正确完成