好的,我有ID标题内容DATEPUBLISH DATEEXPIRED发布作为我的内容表
我希望使用一个查询根据这些条件显示表中的所有记录。
我有日期发布作为文本框,日期过期为文本框,发布为复选框。
1)如果输入日期发布,内容将在不过期的情况下发布。
2)如果输入日期过期,内容将立即开始发布,并在到达到期日期时过期。
3)如果输入这两个日期,则内容将在日期发布时开始,并在日期过期时过期。
另一件事是
4)如果我检查了发布,那么它将绕过日期。
如何使用单个查询显示所有记录?。(我可以用游标完成)
发布于 2011-11-11 12:12:54
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。
https://stackoverflow.com/questions/8093708
复制相似问题