【问题标题】:sas entreprise guide copy sas table to an oracle databasesas 企业指南 将 sas 表复制到 oracle 数据库
【发布时间】:2017-03-29 14:44:34
【问题描述】:

我想从“/sas/sasdata/test/test2”复制 SAS 表 bcc_07_11_2016_ 到数据库 oracle 模式,我在 SAS 企业指南中使用了这个 sas 代码,我得到了这个错误

错误:尝试创建 DBMS 表时出错。错误:ORACLE 执行错误:ORA-00911:无效字符..

LIBNAME LBSRC ORACLE PATH="xx" SCHEMA="xx" USER="xx" PASSWORD="xx"; LIBNAME GDC '/sas/sasdata/test/test2'; 过程 sql ; 创建表 LBSRC.bcc_07_11_2016_ as select * from GDC.bcc_07_11_2016_; 退出;

请您帮忙更正此 SAS 代码。谢谢

【问题讨论】:

    标签: oracle


    【解决方案1】:

    SAS/ACCESS to ORACLE 引擎可能正在生成在 ORACLE 连接会话中执行的 INSERT 语句。我的回忆是,引擎在内部使用某种形式的准备好的语句来执行此操作。但是,不确定的是,您 BCC 表中的数据可能包含一些不寻常的引用,这会混淆生成的 INSERT 语句,或者数据可能包含您的 ORACLE 会话无法处理的 Unicode 字符。密件抄送表中的字符数据可能也很长,超出了引擎生成用于插入的有效字符串的能力。

    SQL 文档可以告知您有关调试和记录生成语句的选项。此外,为了获得最大的调试细节,您需要查看 SAS 选项 sastrace=sastraceloc=

    【讨论】:

      【解决方案2】:

      与 SAS 环境和/或 Oracle 的管理员交谈,让他们为您提供执行此操作所需的传递查询的详细信息。他们也可能阻止了写入 Oracle 框的能力。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-07
        • 1970-01-01
        • 1970-01-01
        • 2021-02-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-05
        相关资源
        最近更新 更多