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