Ist es möglich, ein bestimmtes ORDER BY in SQL Server 2008 auszuwählen?

Ich habe eine Tabelle, die Tage und Uhrzeiten enthält, die Tagesspalte, in die jeder der sieben Tage eingegeben werden kann, und die auf den Datentyp festgelegt sindvarchar. Da diese Tabelle die Buchungszeiten für einen Kunden enthält, möchte ich alle Tage in der Tabelle auswählen, an denen die ID übereinstimmt, und von Montag bis Sonntag nach Tag sortieren. Ich hatte gehofft, dieser Abfrage etwas hinzufügen zu können, um die Reihenfolge manuell auszuwählen, in der die Ergebnisse wie folgt zurückgegeben werden:

<code>select * 
from requirements 
where Family_ID = 1 
ORDER BY Day, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
</code>

Das funktioniert natürlich nicht, aber ich wollte nur zeigen, was ich erreichen will. Der Kunde benötigt nicht unbedingt jeden Tag Hilfe, ich möchte nur die Tage anzeigen, an denen er gebucht ist.

Sortieren nach DESC und ASC hilft nicht an Wochentagen, ich würde mich über Tipps freuen, wie dies erreicht werden kann.

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage