簡體   English   中英

在Where子句中使用參數

[英]Using parameters in a Where clause

我還沒有找到適合我所需的現有線程。 我有一個報告工具,可讓我向用戶詢問輸入(客戶端)並傳遞給SQL作為參數。

可能有多個“客戶”或“全部”一詞。 如果參數包含“全部”,則需要選擇所有記錄。 如果參數不包含“全部”,則只需要選擇參數中的記錄。

如果參數只是一個值,但我的是一個列表,並且需要使用in謂詞,我發現了一些可行的解決方案。 (我認為)

有什么想法嗎?

在不知道您的數據模型的情況下,應執行以下操作:

SELECT *
FROM clients
WHERE ID IN (@clients) OR 'All' IN @clients

當談到Caché時,這意味着您甚至可以通過多種方式執行查詢。 還有一些方法可以實現它。 我建議對ALL記錄和選擇使用不同的查詢。 您可以使用IN%INLIST謂詞。

暫無
暫無

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

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