[英]Use a VB variable in a SQL statement
我正在嘗試創建sql語句,但是我需要使用VB變量。 問題是,當我嘗試僅將變量放入時,我總是收到有關參數太少的錯誤。為了將VB變量添加到SQL語句中,是否需要使用某種格式?
Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
"FROM tblLunchTime " & _
"WHERE TimeID = (SELECT max(TimeID-count) FROM tblLunchTime);")
在這種情況下,變量為“計數”。
像這樣連接變量:
Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
"FROM tblLunchTime " & _
"WHERE TimeID = (SELECT max(TimeID-" & count & ") FROM tblLunchTime);")
好吧...像您想要的那樣使用非參數化sql通常是一個非常糟糕的主意。 有很多文章對如何參數SQL查詢或使用存儲的特效為VB(6和.NET)。
您需要將其串聯:
Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
"FROM tblLunchTime " & _
"WHERE TimeID = (SELECT max(TimeID-" & count & ") FROM tblLunchTime);")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.