2009-08-22 72 views
4

任何人都可以請建議將表從SAS庫傳遞到Oracle數據庫的語法?SAS到Oracle ODBC - 將SAS表傳遞到數據庫

下面

示例代碼(雖然很明顯的工作庫中的連接不能以這種方式引用)

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

建立一個邏輯庫引用名指向您的Oracle數據庫,無論是使用ODBC LIBNAME引擎或甲骨文LIBNAME引擎(這將是更快,如果你安裝了正確的許可證和軟件):

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

如果與右邊的列已經在甲骨文存在一個空表,你可以使用:

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會怎樣?

喜歡的東西:

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