Ett värde kan inte vara tom sträng i ett fält av datumtyp, så det räcker att kolla null.
SELECT * FROM tabellen ORDER BY CASE WHEN fooDate IS NULL THEN 1 ELSE 0 END, fooDate
mvh
Databaser & SQLur Databashanterare & SQL
2 svar · 289 visningar · startad av Skarre
Hur går man tillväga för att, i SQL Server, sortera ett resultat efter en smalldatetime-kolumn (stigande) och samtidigt se till att de rader vars datum är '' eller NULL hamnar sist? Om jag bara sorterar efter datumkolumnen rakt av så hamnar ju NULL-datumen högst upp. :l
Jag kan ju köra något liknande detta
SELECT WHEN fooDate IS NULL THEN DATEADD(yyyy,100,GETDATE()) ELSE fooDate END
Men det kanske finns en enklare och pålitligare lösning?
Ett värde kan inte vara tom sträng i ett fält av datumtyp, så det räcker att kolla null.
SELECT * FROM tabellen ORDER BY CASE WHEN fooDate IS NULL THEN 1 ELSE 0 END, fooDate
mvh
Tack!