我有幾個參數,我可以爲了從表中搜索數據提供:
- DateFrom
- DateTo
- Name
- TypeId
我有一個代碼需要改進。在應用程序代碼中,我有一個函數可以獲取所有這些參數,並根據我使用IF語句提供的參數構建不同的查詢。
我不知道有沒有更好的方法來做到這一點?
僅使用參數創建一個查詢,並且如果沒有參數,則忽略它。
所以我沒有做到這一點:
select...where DateFrom = 'someDate'
select...where DateFrom = 'someDate' and DateTo = 'someDate'
select...where DateFrom = 'someDate' and DateTo = 'someDate' and Name = 'someName'
etc.
複製重複副本的副本......請閱讀有關此問題的最佳文本:T-SQL中的動態搜索條件,由Erland Sommarskog提供:http://www.sommarskog.se/dyn- search.html – 2012-01-11 16:09:20