Plsql 在Oracle(PL/SQL)中使用Select*

Plsql 在Oracle(PL/SQL)中使用Select*,plsql,ssis,sysdate,Plsql,Ssis,Sysdate,我正在尝试在连接到Oracle表的SSIS任务中执行此操作: Select *, SYSDATE from OracleTable1 Oracle不喜欢它,说“from关键字未在预期位置找到”。有趣的是,如果连接到SQL源,这将运行良好。同样有趣的是,如果我输入列来替换*它也会运行。那么oracle不允许“*,sysdate”的原因是什么呢 我只是做错了什么吗?我想要所有列,然后是sysdate。为什么不可能呢?我只是想避免列出可能被重命名为上游并中断工作的列。我宁愿要空值也不要出错的作业。

我正在尝试在连接到Oracle表的SSIS任务中执行此操作:

Select *, SYSDATE  from OracleTable1
Oracle不喜欢它,说“from关键字未在预期位置找到”。有趣的是,如果连接到SQL源,这将运行良好。同样有趣的是,如果我输入列来替换*它也会运行。那么oracle不允许“*,sysdate”的原因是什么呢

我只是做错了什么吗?我想要所有列,然后是sysdate。为什么不可能呢?我只是想避免列出可能被重命名为上游并中断工作的列。我宁愿要空值也不要出错的作业。从长远来看,我更希望报告中的数据提要有一个或两个空字段,而不是报告中没有任何字段

Select OracleTable1.*, SYSDATE  from OracleTable1
当使用表/别名进行限定时,它应该可以工作


当使用表/别名限定时,它应该可以工作

我只需尝试从OracleTable1 ot1中选择ot1.*,SYSDATE AS sd,为您的SYSDATE提供表别名和输出列名。如果源列被重命名或删除,您的作业不会中断吗?不,它不会映射该列,然后该列将为空。我只需尝试从OracleTable1 ot1中选择ot1.*,SYSDATE AS sd,为您的SYSDATE提供一个表别名和输出列名。如果源列被重命名或删除,您的作业不会中断吗?不,它不会映射该列,然后该列将为空。谢谢!我会尽快接受答案。谢谢!我会尽快接受答案。