2010-05-03 2 views
5

Ich habe eine Audit-Tabelle, die Daten für Einfügen, Aktualisieren und Löschen von Operationen haben. Ich schreibe einen Bericht, der Daten in der Reihenfolge Einfügen, Aktualisieren und Löschen anzeigt. Ich denke nicht, dass die Order by Clause helfen wird. irgendeine Hilfe?Tsql Bestelldaten durch spezifische Zeichenfolge Werte

Antwort

10

Sie eine ORDER BY in Kombination mit einer CASE Klausel verwenden:

SELECT * 
FROM auditlog 
ORDER BY CASE operation_type 
    WHEN 'Insert' THEN 1 
    WHEN 'Update' THEN 2 
    WHEN 'Delete' THEN 3 
END