Tengo este problema a menudo, y lo resolví con una solución simple:una columna adicional llamada Sort Order (o DisplayOrder, lo que sea que realmente te haga flotar). Esto me permite la flexibilidad de usar una columna de ID autogenerada e incrementada automáticamente y tener una ordenación predefinida especial.
En mi caso, necesito que salgan de la base de datos en orden alfabético, excepto que algunos elementos como "Otro" y "N/A" siempre son los últimos.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order