在SQL语句中使用VB变量

时间:2010-06-30 16:17:33

标签: sql vb6

我正在尝试创建一个sql语句,但我需要使用VB变量。问题是,当我尝试将变量放入时,我不断收到关于参数太少的错误。为了将VB变量添加到SQL语句中,是否需要使用某种格式?

Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
            "FROM tblLunchTime " & _
            "WHERE TimeID = (SELECT max(TimeID-count) FROM tblLunchTime);")

这种情况下的变量是'count'。

3 个答案:

答案 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);")
相关问题