Dynamische Auftragsrichtung
Ich schreibe einen SP, der als Parameter Spalte zum Sortieren und Richten akzeptiert.
Ich möchte kein dynamisches SQL verwenden.
Das Problem ist das Einstellen des Richtungsparameters.
Dies ist der Teilcode:
SET @OrderByColumn = 'AddedDate'
SET @OrderDirection = 1;
…
ORDER BY
CASE WHEN @OrderByColumn = 'AddedDate' THEN CONVERT(varchar(50), AddedDate)
WHEN @OrderByColumn = 'Visible' THEN CONVERT(varchar(2), Visible)
WHEN @OrderByColumn = 'AddedBy' THEN AddedBy
WHEN @OrderByColumn = 'Title' THEN Title
END