У меня есть таблица:TSQL записи на основании выбора даты и нуль
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» или все? –