我正在尝试创建一个sql语句,但我需要使用VB变量。问题是,当我尝试将变量放入时,我不断收到关于参数太少的错误。为了将VB变量添加到SQL语句中,是否需要使用某种格式?
Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
"FROM tblLunchTime " & _
"WHERE TimeID = (SELECT max(TimeID-count) FROM tblLunchTime);")
这种情况下的变量是'count'。
答案 0 :(得分:1)
将变量连接起来:
Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
"FROM tblLunchTime " & _
"WHERE TimeID = (SELECT max(TimeID-" & count & ") FROM tblLunchTime);")
答案 1 :(得分:1)
嗯...使用非参数化的sql就像你想要的那样通常是一个非常糟糕的主意。关于如何参数化sql查询或使用存储过程为VB(6和.NET),有many articles。
答案 2 :(得分:0)
你需要连接它:
Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
"FROM tblLunchTime " & _
"WHERE TimeID = (SELECT max(TimeID-" & count & ") FROM tblLunchTime);")