sql - SQL Server 中的可选搜索条件
问题描述
我正在尝试创建一个查询,当您不在@date
变量中输入值时,它将在 SQL 中显示结果。
declare @Holiday varchar(50), @Date date
set @holiday = null
set @date = null
Select *
from tbl_Holiday
where Holiday like '%' + isnull(@Holiday,'') + '%'
and HDate = @Date
以上代码是我正在使用的代码。当我评论最后一行代码时,它工作正常,但我需要找到一种方法来使用日期进行搜索。感谢您以后的回复。
解决方案
有几种方法可以做到这一点。我会保持简单:
declare @Holiday varchar(50), @Date integer
set @holiday = Null
set @Date = Null
IF @Date !='' or @Date is NOT NULL
BEGIN
Select *
from tbl_Holiday
where Holiday like '%' + isnull(@Holiday,'') + '%'
and HDate = @Date
END
ELSE
BEGIN
Select TOP (5)*
from tbl_Holiday
END
推荐阅读
- swift - SwiftUI 将位置设置为不同视图的中心
- c# - Blazor 导航:在不更改重新加载页面的情况下更新 URL
- pandas - 如何命名列?
- angular - 使用变量插值减少 @import
- javascript - 执行 Javascript 后画廊未显示
- woocommerce - Woocommerce 如何以编程方式删除优惠券代码框
- python - Python Pandas 根据匹配键复制数据框中的一组单元格
- c# - CheckBox 检查和取消选中动画需要时间
- wpf - 为什么现在所有 WPF 触摸事件都只作为 MouseEvents 触发?
- c++ - 元组枚举值到 C++ 中枚举值的映射?