0

我想在 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 = ?) 这样的准备好的语句。

4

1 回答 1

2

help local在Stata中阅读。本地宏以单引号开始(在 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
   }

等等

(Stata 是我所知道的唯一编程环境 :))。

于 2012-09-03T03:11:51.433 回答