Odata覆盖orderby的行为

时间:2017-02-27 12:33:41

标签: sql odata

我在sql表中的日期列可以为null,所以我使用OData获取该数据,但如果我按asc命令,则null值位于所有其他行的前面。我希望它能在所有其他人之后被取消:

 1. 31.12.2000
 2. 31.12.2010
 3. null

是否有可能以某种方式覆盖过滤,因此它采用null值,因为可能是DateTime.MaxValue?

1 个答案:

答案 0 :(得分:1)

ANSI标准支持NULLS FIRSTNULLS LAST,但SQL Server没有这些选项。

相反,您可以在ORDER BY中使用两个键:

order by (case when col is not null then 1 else 2 end),
         col asc