【问题标题】:SAS to ORACLE prepare error: ORA-00904SAS 到 ORACLE 准备错误:ORA-00904
【发布时间】:2017-07-26 05:47:44
【问题描述】:
`rsubmit;
 Proc sql ;
 &c_oradb;
Create table output.want as
SELECT * from connection to oracle
(Select *
From data.ref_codes
Where lowcase(Description) like '%vac%');
DISCONNECT from oracle;
Quit;

`

错误:

ORACLE 准备错误:ORA-00904:“LOWCASE”:标识符无效。 SQL语句:

我正在尝试运行此代码,但出现上述错误。我知道变量名在连接到 oracle 时区分大小写,但为什么没有识别出 lowcase 函数?

【问题讨论】:

  • 如果是关于Oracle,那么将lowcase 更改为lower 应该没问题。
  • 谢谢!它有效:) 你能告诉我在 sas 中还有哪些其他的东西可以用,但在 oracle 中不能用吗?有什么论文可以参考吗?
  • 您应该熟悉 Oracle 文档。它是免费的、在线的并且非常全面。当然,您将不得不使用您的技能和判断力来弄清楚lower() 是Oracle 等效于lowcase() 之类的东西。 Find out more.
  • @SAW - 我认为没有这样的论文,我只是写了我所知道的适用于 Oracle 的内容。

标签: oracle sas


【解决方案1】:

考虑到SCHEMA“数据”存在,并且其中有表/视图/物化视图ref_codes,其中有一个名为“描述”的列,那么语句应该是:

(Select *
From data.ref_codes
Where lower(Description) like '%vac%');

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多