Thema: Delphi MSSQL und String-Felder

Einzelnen Beitrag anzeigen

PASST

Registriert seit: 30. Mär 2005
Ort: Krefeld
325 Beiträge
 
Delphi 7 Enterprise
 
#1

MSSQL und String-Felder

  Alt 11. Mär 2009, 12:26
Datenbank: MS SQL Express • Version: 2008 • Zugriff über: ADO
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?
  Mit Zitat antworten Zitat