2009-08-22 31 views
4

誰でもOracleライブラリからSASライブラリのテーブルを渡す構文を教えてください。SASからOracleへのODBC - SASテーブルをデータベースに渡す

以下のコード例(明らかものの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; 

同様の質問がhereを尋ねたが、SQLSERVER接続ではなく、オラクルに関連すると思われた。..

答えて

7

、どちらかがインストール右のライセンスとソフトウェアを持っている場合(ODBCのlibnameにエンジンまたはOracle libnameにエンジンを使用すると速くなりますいます):

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; 
4

私は少し錆びますが、データベースをlibrefとしてセットアップするとどうなりますか?

のような何か:

Oracleデータベースを指すようにlibrefを設定
libname X odbc dsn='ALIAS' uid='USER1' pwd='passwd' quote_char=''; 
data X.test; 
    set work.my_sas_table; 
run; 
関連する問題