我正在使用 ssis 2008,并且正在尝试从 as400 数据库中获取数据。
我有一个数据流任务,在其中,我有一个 Oledb 源,在那里,我有 Sql 命令的数据访问模式,我有一个查询:
select *
from table1
where name = ?
然后我单击“参数”按钮并为我的参数名称设置“name1”。当我运行 ssis 时,出现错误:
错误:SQL 命令需要一个名为“00001”的参数,在参数映射中找不到该参数。
所以我将参数名称更改为 ""00001"" 并且 ssis 工作正常。
现在,问题是同样的 ssis 需要在另一台 as400 服务器上运行,而且更旧的服务器,当它运行时显示错误:
错误:SQL 命令需要一个名为“”的参数,在参数映射中找不到该参数。
因此,现在其他服务器需要不同的参数名称。
为了避免这个问题,是否有另一种使用不同于 Oledb Source 的东西来完成这个过程的方法?
我能做些什么?