首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储过程sql大小写或是否使用单个查询显示所有记录

问存储过程sql大小写或是否使用单个查询显示所有记录
EN

Stack Overflow用户
提问于 2011-11-11 12:01:41
回答 1查看 489关注 0票数 0

好的,我有ID标题内容DATEPUBLISH DATEEXPIRED发布作为我的内容表

我希望使用一个查询根据这些条件显示表中的所有记录。

我有日期发布作为文本框,日期过期为文本框,发布为复选框。

1)如果输入日期发布,内容将在不过期的情况下发布。

2)如果输入日期过期,内容将立即开始发布,并在到达到期日期时过期。

3)如果输入这两个日期,则内容将在日期发布时开始,并在日期过期时过期。

另一件事是

4)如果我检查了发布,那么它将绕过日期。

如何使用单个查询显示所有记录?。(我可以用游标完成)

EN

回答 1

Stack Overflow用户

发布于 2011-11-11 12:12:54

代码语言:javascript
复制
SELECT *
FROM Table
WHERE ((@datePublish IS NULL OR Table.datePublish > @datePublish)
    AND (@dateExpired IS NULL OR Table.dateExpired < @dateExpired))
    OR @published = 1

如果日期值中的任一值为空,则将NULL传递给该参数的存储过程(因此该参数不会限制结果集),如果选中复选框,则@published =1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8093708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档