SSIS执行任务,通过ODBC连接Oracle,存到结果集时报错“值不在预期的范围内”

我是通过ODBC连接的Oracle数据库,通过OLEDB连的我的SQL Server。将SQL Server数据推送到Oracle中。在做增量任务时发生了错误。

通过

select count(1) as rnum from table1 where rownum = 1
获取到Oracle库中是否有数据,有的话就增量更新,如果为空则全量更新。但是在把rnum变量中的值传给参数rownums时,就一直报错过不去,一直报错“值不在预期范围内”。。尝试了各种办法始终过不去,还请各位同学帮忙看看这是什么问题导致的~

img

img

img

img

你这条语句在oracle中执行结果是什么啊


select count(1) as rnum from table1 where rownum = 1

http://t.csdn.cn/TP4Ie
http://t.csdn.cn/c2VFx

博主参考下下面链接
http://t.csdn.cn/TP4Ie

把sql里的 rnum 改成rownums 试试,因为图上没看出来哪里有传值

参考https://learn.microsoft.com/en-us/sql/integration-services/control-flow/execute-sql-task?view=sql-server-ver16
试试参数名称1,2,3

img

参数是不是给错了