Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 使用BIDS从带有参数的Informix ODBC源中提取数据_Ssis_Odbc_Informix_Bids - Fatal编程技术网

Ssis 使用BIDS从带有参数的Informix ODBC源中提取数据

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' 一切正常。但是,如果

正如它在标题中所说的,我正试图用参数从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.

我觉得这和我的疑问有关,但我一直在寻找,什么也没找到。有人能帮我吗?谢谢

使用参数化查询(“?”)时,需要绑定。 您可能正在使用ODBC API SQLBindCol进行绑定。 查询中的参数数(在本例中为2) 应与绑定API调用的数量相匹配。 请检查ODBC代码以确保绑定正确完成