簡體   English   中英

在SQL語句中使用VB變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM