簡體   English   中英

MS Access SQL太少參數:預期2

[英]MS Access SQL Too Few Parameters: Expected 2

在MS Access 2010中,我有以下查詢,該查詢隨機地對數據進行排序並將其放入新的工作表中。 在添加WHERE之前,它已經可以工作了,但是現在我收到一個錯誤消息:

參數太少:預期2。

有人知道我該如何解決嗎?

sqlQuery = "SELECT [My_Sheet].* " & _
             " INTO My_New_Sheet" & _
             " FROM [My_Sheet] " & _
             " WHERE [Some_Field] = [Some_Possible_Value_For_The_Field] " & _
             " ORDER BY Rnd(-(100000*[Some_Other_Field])*Time())"

Debug.Print sqlQuery
CurrentDb.Execute sqlQuery

[Some_Possible_Value_For_The_Field]來自[My_Sheet]

請注意,這是Access SQL

sqlQuery = "SELECT [My_Sheet].* " & _
             " INTO My_New_Sheet" & _
             " FROM [My_Sheet] " & _
             " WHERE [Some_Field] = '" & [Some_Possible_Value_For_The_Field] & "'"  & _
             " ORDER BY Rnd(-(100000*" & [Some_Other_Field] & ")*Time())"

Debug.Print sqlQuery
CurrentDb.Execute sqlQuery

使用表單變量時,必須從SQL語句外部讀取該值。 因此,為什么我們用雙引號關閉語句,添加字段值,然后再次用雙引號打開,所以繼續。

請注意,您需要保留字段限定符。 在這種情況下,我假設您的第一個字段是需要單引號限定符的字符串,而第二個變量是不需要限定符的整數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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