У меня есть таблица, как показано ниже,Как рассмотреть еще один столбец, в котором условие, если один столбец является нулевым
Order_id Created_Date Approved_Date
_______________________________________________
1 2016-08-01 2016-08-05
2 2016-07-01 2016-07-04
3 2016-06-01 NULL
Select * from table1 where Approved_date between '2016-05-01' and '2016-08-31'
Если Approved_date является NULL, то следует рассмотреть вопрос о CREATED_DATE динамически.
Вы перепутали даты во втором запросе. (И я сомневаюсь, что SQL Server будет использовать индекс для этого запроса, но, возможно, стоит попробовать. Жаль, что SQL Server не поддерживает индексы функций, где вы просто индексируете 'coalesce (approved_date, created_date)'.) –