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

时间:2014-10-10 19:14:18

标签: 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'

一切正常。但是,如果我尝试使用我设置的参数:

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.

我觉得这与我的查询有关,但我一直在寻找并且一无所获。有人能帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

当您使用参数化查询时('?')需要绑定。 您可能正在使用ODBC API SQLBindCol来绑定它。 查询中的参数个数(在本例中为2) 应该与绑定API调用的数量匹配。 请检查您的ODBC代码以确保绑定正确完成。