4

SASライブラリからOracleデータベースにテーブルを渡すための構文を教えてください。

以下のコード例 (もちろん、WORK ライブラリへの接続はこの方法では参照できません)

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;

同様の質問がここで尋ねられましたが、Oracle ではなく SQLSERVER 接続に関連しているようです。

4

2 に答える 2

7

ODBC libname エンジンまたは Oracle libname エンジン (適切なライセンスとソフトウェアがインストールされている場合は高速になります) を使用して、Oracle データベースを指すようにライブラリ参照名を設定します。

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;
于 2009-08-23T20:34:53.230 に答える