【发布时间】:2017-05-03 16:31:06
【问题描述】:
我正在尝试在连接到 Oracle 表的 SSIS 任务中执行此操作:
Select *, SYSDATE from OracleTable1
Oracle 不喜欢它,说“在预期的地方找不到来自关键字”。有趣的是,如果连接到 SQL 源,这将运行良好。同样有趣的是,如果我输入列来替换 * 它也会运行。那么 oracle 不允许 '*, sysdate' 是怎么回事?
我是不是做错了什么?我想要所有列,然后是 sysdate。为什么这是不可能的?我只是想避免列出列(可以在上游重命名)并破坏工作。我宁愿有空值而不是错误的工作。从正确的角度来看,我宁愿报告数据提要有一个或两个空字段,而不是报告中没有任何内容。
【问题讨论】:
-
我只需尝试
Select ot1.*, SYSDATE AS sd FROM OracleTable1 ot1为您的 SYSDATE 提供表别名和输出列名。 -
如果源列被重命名或删除,您的工作不会中断吗?
-
不,它只是不映射该列,然后该列将为空。