簡體   English   中英

MS Access參數中的多個值

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

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