Zitat von
sancho1980:
Zitat:
Da fällt mir jetzt nix zu ein. Ich hatte ja schon in Beitrag #11 geschrieben, dass es bei mir erwartungsgemäß funktioniert.
interbase?
Entschuldige - auf der Maschine war FB15 installiert, als ich dein Problem nachzustellen versuchte.
Jetzt auf der Maschine mit IB6 erhalte ich auch den Fehler. Das hat aber nichts mit einem falschen CharSet zu tun -
IB mag einfach keine functions in der order by Klausel. In einer Anwendung umgehe ich das Problem etwa so:
select per.*, upper(nachname) collate de_de from per where nachname like 'A%' order by 2
Vielleicht hilft es dir. Upper() kann zwar auch ohne COLLATE verwendet werden, aber das Ergebnis stimmt dann bisweilen nicht - wenn z.B. Akzente vorkommen.
marabu