[英]JavaScript function to query a MS Access DB using Recordsets with multiple parameters
[英]MS Access Multiple values in parameters
所以我試圖找出我在做什么錯,我有一個表正在嘗試運行一個查詢,詢問用戶是否有他們要查找的特定區域。
所以我的專欄是
name district etc
Jay 1
Tom 3
Mary 5
Tim 5
Mike 15
我試圖有一個參數[哪個區?:] 1,5 ..它會顯示
Jay 1
Mary 5
Tim 5
碼:
WHERE
[District] Like "*" & [What District(s)]
& "*" OR [What District(s)] Like "*" & [District] & "*"
但我越來越
Jay 1
Mary 5
Tim 5
Mike 15
我試圖避免獲得“ 15”記錄。
如果要處理用引號分隔的數字列表,則可以使用IN
運算符,例如:
""WHERE [District] IN ("" & [What District(s)] & "")""
這將生成一個有效的SQL表達式,例如:
WHERE [District] IN (1,5)
參考: ms-access中的IN
運算符
考慮反轉LIKE
表達式和由逗號的位置為1檢查)逗號后( #,
)2)之前(逗號,#
或3)之前和之后( ,#,
然后精確或沒有逗號( =
)。
SELECT *
FROM Employees
WHERE
[What District(s)] LIKE [District] & ',*'
OR [What District(s)] LIKE '*,' & [District] & ',*'
OR [What District(s)] LIKE '*,' & [District]
OR [Employee ID] = [What District(s)]
建議用戶不要在條目之間包含空格,因為復雜度錯誤會引起異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.