Hallo allerseits,
ich habe ein seltsames Verhalten des
MSSQL Server 2008 festgestellt.
Wenn ich eine Abfrage auf eine Tabelle ausführe, so werden mir alle Felder vom Datentyp String (bzw. Char oder NChar) mit maximaler Feldlänge angezeigt. D.h. das Resultat eines Feldes vom Typ NChar(20) wird als String angezeigt, der durch Leerzeichen auf 20 Zeichen ergänzt wird.
Wenn ich nun eine Abfrage auf ein solches Feld durchführe:
'WHERE Feld like ' + quotedstr(MeinText) + ' '
erhalte ich kein Ergebnis. Erst wenn ich 'MeinText' am Ende um Leerzeichen ergänze, so dass die maximale Feldlänge erreicht wird, erhalte ich ein Ergebnis.
Ist das normal so?