OracleのODBCへのSAS - SASデータベースにテーブルを渡します
質問
誰もが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;
解決
(あなたが右のライセンスとソフトウェアがインストールされている場合は速くなります)
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;
所属していません StackOverflow