错误排序首先是MSSQL

Dan*_* .. -2 sql sql-server null select sql-order-by

我的目标是从表中登记所有元素,cat.CAT_RUTAS然后我将null值添加到列表中,其值为'Enlistar todas las rut​​as',所以我希望该null值成为结果的第一个选项并对其余值进行排序在提升.

我正在使用MSSQL SERVER但是当我尝试运行此查询时:

select CATrut_iIdentificador, CATrut_vDescripcion 
from cat.CAT_Rutas 
UNION 
SELECT NULL , 'Enlistar todas las rutas'
order by CATrut_vDescripcion ASC NULLS FIRST
Run Code Online (Sandbox Code Playgroud)

问题是当我试图将空值添加到顶部时.收到错误:

'NULLS'附近的语法不正确.

Tab*_*man 5

首先通过这样的CASE表达式排序:

ORDER BY 
  CASE WHEN CATrut_iIdentificador IS NULL THEN 0 ELSE 1 END, 
  CATrut_vDescripcion ASC
Run Code Online (Sandbox Code Playgroud)