我已經使用C#,asp.net創建了搜索Web窗體。我有搜索參數,如客戶名稱,日期範圍(從&到)。我已經爲上面的參數進行了搜索。它的工作正常,但是當我只搜索客戶名稱而不是日期範圍時,它不顯示記錄。請給我解決方案給空條件的日期範圍相同'%'運營商在'LIKE'條件。按日期範圍搜索記錄,如果日期範圍爲空,則使用SQL
2
A
回答
0
讓說你逝去的以下3個參數的SP
@Input VARCHAR(100)
@FromDate DATETIME
@ToDate DATETIME
當你只想搜索客戶名稱在這種情況下,通過基礎NULL爲沒有fromdate值上和ToDate並編寫您的查詢,如下所示。
SELECT COL1,COL2,COL3....
FROM TABLET1 T1
WHERE T1.Name LIKE '%' + @Input + '%'
AND (T1.FROMDATE >= @FromDate OR @FromDate IS NULL)
AND (T1.TODATE <= @ToDate OR @ToDate IS NULL)
案例1:在UI沒有規定這樣@FromDate將NULL和條件,(T1.FROMDATE >= @FromDate OR **@FromDate IS NULL**)
將返回true FROM日期。
案例2:TODATE不是在UI指定所以@ToDate將NULL和條件ND (T1.TODATE <= @ToDate OR @ToDate IS NULL)
將返回true。
情況3:無論從日期和爲了在該情況下,兩個以上條件(情況1和情況2)不指定日期將是真實的查詢將返回的T1.Name LIKE '%' + @Input + '%'
相關問題
- 1. 按日期搜索範圍
- 2. ActiveScaffold搜索日期範圍
- 3. IMAP搜索 - 日期範圍
- 4. TSQL搜索日期範圍
- 5. Yii2日期範圍搜索
- 6. Cakephp:按日期搜索,無範圍
- 7. Bing Azure API按日期範圍搜索
- 8. Solr日期範圍搜索無結果
- 9. SQL Server搜索日期範圍
- 10. SQL日期範圍
- 11. SQL日期範圍
- 12. SQL日期範圍
- 13. 如果與日期範圍關聯的日期落在日期範圍內,則平均值範圍
- 14. 在日期範圍範圍
- 15. 返回日期,如果日期範圍
- 16. Amazon DynamoDB:如何搜索日期範圍?
- 17. 日期範圍
- 18. 日期範圍
- 19. 日期範圍
- 20. 按月獲取日期的範圍之間的日期範圍
- 21. SQL - 日期範圍落在給定日期範圍之間
- 22. sql轉向添加日期範圍和刪除日期範圍
- 23. 如何查詢日期範圍A或日期範圍B內的記錄
- 24. 日期範圍的日期範圍之間的任何日期
- 25. 如果不在日期範圍內打印日期範圍和最後一條記錄之間的記錄
- 26. Extjs store.filter按日期範圍
- 27. 將日期範圍拆分爲日期範圍塊
- 28. SQL連續日期範圍
- 29. SQL日期範圍查詢
- 30. SQL Server日期範圍
的基礎上所有符合條件的記錄發佈您的SQL查詢。你使用動態SQL? –
選擇custname,fromdate,從custleavetable todate,其中custname如'%'+ txtcustname.text +「%'和fromdate」'+ txtfrom.text +「'AND'」+ txtto.text +「'之間的日期和'todate between' + txtfrom.text +「'AND'」+ txtto.text +「' – Ishita