2016-09-16 179 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