【发布时间】:2016-02-17 15:06:28
【问题描述】:
我有一张桌子:
ID as int, ParentId as int, FreeFromTerxt as varchar(max), ActiveUntil as DateTime
例如,在这个表中我有两条记录。
1, 100, 'Some text', '2015-11-30 12:10:09.0000000'
2, 100, 'New text', null
我想要做的是获取当前的活动记录,在上面的例子中是记录 1。为此,我只需使用以下条件进行选择:
ActiveUntil > GETDATE()
这很好用,但是如果我将第一个日期更改为 2015-10-30,我需要获取空记录,因为此记录将优先。
所以我把代码改成了:
((ActiveUntil is NULL) OR (ActiveUntil > GETDATE()))
但这不起作用。
【问题讨论】:
-
如果
ParentID未来没有ActiveUntil,您想将空记录作为备用记录吗?每个ParentId只需要一个或全部?