我遇到了从psql查询中检索最大值以将其存储到变量中的问题。我正在使用VBA。
任何人都知道怎么做?
mobjCmd.CommandText = "SELECT max(id) as max_ID from tbl_maps;"
Set mobjRst = mobjCmd.Execute
maxID = mobjRst.Fields("max_ID") 'this part, variable should get max_ID
感谢您的帮助。
答案 0 :(得分:0)
SELECT max(id) as max_ID
会在
“max_id”
列,而不是
“max_ID”
...尝试将mobjRst.Fields("max_ID")
更改为mobjRst.Fields("max_id")
反之亦然如果你想拥有max_ID列,你应该SELECT max(id) as "max_ID"
答案 1 :(得分:0)
我找到了错误。
这是正确的语法:
maxID = mobjRst!max_ID
。我刚刚搞砸了检索max_ID。不管怎样,谢谢。