我在sql表中的日期列可以为null,所以我使用OData获取该数据,但如果我按asc命令,则null值位于所有其他行的前面。我希望它能在所有其他人之后被取消:
1. 31.12.2000
2. 31.12.2010
3. null
是否有可能以某种方式覆盖过滤,因此它采用null值,因为可能是DateTime.MaxValue?
答案 0 :(得分:1)
ANSI标准支持NULLS FIRST
和NULLS LAST
,但SQL Server没有这些选项。
相反,您可以在ORDER BY
中使用两个键:
order by (case when col is not null then 1 else 2 end),
col asc