簡體   English   中英

使用搜索功能的可選參數構建有效的SQL查詢

[英]Building a valid SQL Query with optional parameters for search function

我有一個搜索功能的建立。 我們使用的是純ASP.NET w \\ VB.NET

我們有多個DropDownLists,並且正在使用這些DDL中選擇的內容構建搜索查詢。 我的問題是,如何使用SQL查詢處理空白值(未選擇的dropdownlist值)? 我在查詢中使用AND運算符,因此如果任何內容為空,都會使搜索失敗。 如果下拉列表沒有選定的值,則我不希望該值成為搜索的一部分。 僅使用2-3個參數進行編碼將很容易,但是我們正在尋找至少10個項目,並且使用SWITCH CASE或多個IF將很快變得混亂不堪。

我敢肯定有一個更簡單的解決方案。

感謝您的幫助祝大家有美好的一天。

我想您可以在sproc中將參數默認為NULL並執行類似的操作

...
Where 
(someField1 = @Param1 OR @Param1 IS NULL) AND
(someField2 = @Param2 OR @Param2 IS NULL) AND
(someField3 = @Param3 OR @Param3 IS NULL) ....

等等

這樣,如果您通過NULL,則該特定檢查將為true。

暫無
暫無

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

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