2014-03-24 21 views
0

如何從sas表中的select語句寫入結果集?如何將結果集保存在SAS中

execute (
SELECT * 
FROM test 
) 
... 

/* How to write this into SAS table now 
data mytable; 
set theAboveResultSet 

回答

1

假設您在此處使用某種傳遞SQL。

proc sql; 
connect to oledb (init_String= ...) ; 
select * from connection to oledb (
    select ... from ... 
); 
quit; 

這是一個簡單的選擇查詢。如果你正在執行一個執行(例如存儲過程),你需要讓Stored Proc將數據保存到一個臨時表或視圖中,並從中執行選擇。據我所知,你不能直接從執行中選擇。

+0

顯然,改變'oledb'您連接到RDBMS的方法。 – Joe

+0

我正在使用odbc。我用odbc試過上面的方法它不能識別它 – Buras

+0

只要你在兩個地方都用ODBC來替代它就可以正常工作;我已經多次使用OLEDB和ODBC。 – Joe

3

您需要添加CREATE TABLE XXX在你的PROC SQL語句:

PROC SQL NOPRINT; 
    CREATE TABLE mylib.mydataset AS 
    SELECT ... 
    ; 
QUIT;