2012-09-02 45 views
0

我要在以下(僞)例如使用在Stata準備的語句,如:如何在Stata中使用準備好的語句?

for each key in keylist 
    odbc load, exec("SELECT * FROM table where tablekey = $key") 
    do stuff 
end 

我怎樣才能把參數值key到我的報表?我已經嘗試過字符串連接,局部變量等,但沒有任何工作。我想知道是否有像Java這樣的準備語句(SELECT * FROM Table WHERE tablekey = ?)。

回答

2

在Stata中閱讀help local。本地宏以單引號(在1的左邊)開頭,並以一個結束單引號結尾(在Enter的左邊)。然後可能是help foreach。我想,正確的語法將

local keylist "the actual list of keys" 
    foreach key of local keylist { 
     odbc load, exec("SELECT * FROM table where tablekey = `key'") 
     save thisdataset`key', replace 
    } 

(塔塔是唯一的編程環境,我知道:))。