代码之家  ›  专栏  ›  技术社区  ›  Allan Bowe

SAS到Oracle ODBC-将SAS表传递到数据库

  •  4
  • Allan Bowe  · 技术社区  · 15 年前

    下面的示例代码(尽管显然无法以这种方式引用到工作库的连接)

    PROC SQL noprint;
    connect to ODBC as X (dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='');
    exec (CREATE TABLE Test AS
        SELECT * from WORK.MY_SAS_TABLE
        )by X;
    disconnect from X;
    quit;
    

    有人提出了类似的问题 here 但似乎与SQLSERVER连接有关,而与oracle无关。。

    2 回复  |  直到 7 年前
        1
  •  7
  •   Simon Nickerson    15 年前

    libname X oracle username='USER1' password='passwd' path=ORCL;
    

    如果Oracle中已存在具有正确列的空表,则可以使用:

    proc sql noprint;
      insert into X.test select * from work.my_sas_table;
    quit;
    

    如果该表不存在,可以使用数据步骤:

    
    data X.test;
      set work.my_sas_table;
    run;
    
        2
  •  4
  •   John Fouhy    15 年前

    我有点生疏了,但是如果您将数据库设置为libref呢?

    比如:

    libname X odbc dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='';
    data X.test;
        set work.my_sas_table;
    run;