我正在使用 SSIS 中的 Attunity Oracle 连接器连接到远程 Oracle 服务器。
在我的 SSIS 包中,我需要连接到 Oracle 数据库以根据日期时间参数获取数据。
我按照这里的建议编写了一个SELECT
带有参数的查询:
- 创建了一个包变量
- 将变量设置为表达式 true
- 将查询与参数一起作为不同的包变量放入表达式中
- 将 at Data Flow 的表达式设置为
[Oracle Source].[SqlCommand]
包变量(包含查询作为表达式)
我很好,但是如果您要[Oracle Source].[SqlCommand]
在数据流中设置表达式,那么我在数据流任务内的“Oracle 源”中设置什么查询?如何获取输出列并执行转换?
在设置有效的 Oracle 数据源之前,我无法执行包。
每个建议都说要[Oracle Source].[SqlCommand]
在数据流中设置属性,但没有人提到如何配置 Oracle 源。我在这里错过了什么吗?
更新 (2014/02/18) -
根据@billinkc 的评论,我使用非参数查询创建了数据源,并在数据流中添加了表达式。当我执行包时,数据源中的查询更改为我的包变量表达式中的任何内容,但它会引发错误:
遇到 OCI 错误。ORA-00936: 缺少表达式
这是我WHERE
的查询子句,带有变量时间戳 -
Where SL.RECEIVED_DATE = TO_DATE( @[User::Last_Run_Timestamp] , 'dd/mon/yyyy HH24:MI:SS')