一尘不染

SQL Server 2005:末尾带有NULL值的订单

sql

我正在寻找按“ordernum”字段排序的记录列表。ordernum字段是一个int字段。该字段以NULL开头,直到由用户设置为止。我希望NULL条目显示在列表的末尾。

我正在建立一个查询,如下所示:

select *, case when (ordernum is null) then [largestInt] else ordernum end as newordernum
from tableName
order by newordernum

我知道我可以为[largestInt]输入最大的整数值,但是我想用一个变量替换[largestInt]。这可能吗?


阅读 119

收藏
2021-05-16

共1个答案

一尘不染

我找到了一种在底部排序NULL值的方法。

它很好地满足了我的需求。我的查询现在是:

select *
from tableName
order by case when ordernum is null then 1 else 0 end, ordernum
2021-05-16