質問

誰もがOracleデータベースに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;

同様の質問がここにのを尋ねたが、SQLSERVERに関連すると思われるましたむしろ、オラクル以外の接続..

役に立ちましたか?

解決

(あなたが右のライセンスとソフトウェアがインストールされている場合は速くなります)

Oracleデータベースを指すようにlibrefを設定し、いずれかの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;

他のヒント

私は少しさびたんだけど、あなたはlibrefとしてデータベースを設定したらどう?

のような何かます:

libname X odbc dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='';
data X.test;
    set work.my_sas_table;
run;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top