2016-09-16 78 views
1

我們有一個Stata用戶試圖從參數化存儲過程中獲取數據。我們已經向她展示瞭如何在SAS中完成此任務,但她是SAS的初級用戶。Stata - 帶參數的ODBC存儲過程

PROC SQL; 
    CONNECT TO ODBC (DATASRC='FAC Prod'); 
    CREATE TABLE ONE AS 
     SELECT * 
     FROM CONNECTION TO ODBC 
     (EXEC FAC.USP_MASTERPATIENT '2014-01-01', '2014-01-05') AS ODBC; 
    DISCONNECT FROM ODBC; 
QUIT; 

你需要寫什麼代碼才能將此存儲過程寫入Stata?

回答

2

其他人Statalist報告存儲過程的問題,但我會嘗試這樣的事情先來看看它是否工作:

odbc load, exec(" 
    CREATE TABLE ONE AS (
     SELECT * FROM (EXEC FAC.USP_MASTERPATIENT '2014-01-01', '2014-01-05') 
    ); 
") clear dsn("FAC Prod") sqlshow multistatement; 

在此之前可能會奏效,她肯定會需要先配置ODBC。以下是WindowsMac/Unix/Linux的說明。 odbc命令記錄在here

+0

感謝您的快速回復。當她回到辦公室時,我們會讓她去嘗試。 – gdaymte