【问题标题】:Using Select *, in Oracle (PL/SQL)在 Oracle (PL/SQL) 中使用 Select *
【发布时间】: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 提供表别名和输出列名。
  • 如果源列被重命名或删除,您的工作不会中断吗?
  • 不,它只是不映射该列,然后该列将为空。

标签: plsql ssis sysdate


【解决方案1】:
Select OracleTable1.*, SYSDATE  from OracleTable1

当符合表格/别名时它应该可以工作

【讨论】:

  • 谢谢!我会尽快接受答案。
猜你喜欢
  • 1970-01-01
  • 2017-03-18
  • 2015-11-02
  • 2017-03-29
  • 2021-09-11
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多