Dan*_* .. -2 sql sql-server null select sql-order-by
我的目标是从表中登记所有元素,cat.CAT_RUTAS然后我将null值添加到列表中,其值为'Enlistar todas las rutas',所以我希望该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'附近的语法不正确.
首先通过这样的CASE表达式排序:
ORDER BY
CASE WHEN CATrut_iIdentificador IS NULL THEN 0 ELSE 1 END,
CATrut_vDescripcion ASC
Run Code Online (Sandbox Code Playgroud)