Hallo

In einer SP m�chte ich mit einem Parameter die Order by-Spalte angeben.

declare @order as varchar(40)
select @order= 'erscheinungsdatum'

SELECT titel FROM v_Software_Katalog ORDER BY CASE
WHEN @order = 'erscheinungsdatum' THEN erscheinungsdatum
WHEN @order = 'titel' THEN titel
END


Wenn sie oben order=erscheinungsdatum ist, geht ist.
wenn es aber titel ist, kommt folgender Fehler
Syntaxfehler beim Konvertieren einer Zeichenfolge in einen smalldatetime-Datentyp.


Das kommt immer, wenn die zu sortierende Spalte nicht von Typ smalldatetime ist. Warum ist das so?
Ich m�chte doch nur auch noch varchar-Felder sortieren.


wenn ich anstelle von "order by" neu "order by titel" schreibe, gibt es keinen Fehler.

Gruss Christoph
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an