Ho spesso questo problema e l'ho risolto con una semplice soluzione:una colonna extra chiamata Sort Order (o DisplayOrder, qualunque cosa faccia galleggiare davvero la tua barca). Ciò mi consente di utilizzare la colonna ID generata automaticamente e con incremento automatico e avere un ordinamento predefinito speciale.
Nel mio caso, ho bisogno che escano dal database con un ordine alfabetico, tranne per il fatto che alcuni elementi come "Altro" e "N/D" sono sempre ultimi.
ProdID ProdText SortOrder
2 "Anchovies" 1
3 "Rivet" 2
4 "N/A" 4
5 "Other" 3
SELECT ProdID, ProdText ORDER BY Sort Order