Mam bazę danych, gdzie większość tabel używa pól typu CHAR. Jeżeli zawartość tego pola jest krótsza niż jego długość, jest ona uzupełniana spacjami.
Z bazą łączę się przez komponent TSQLConnection. Jeden z jego parametrów (właściwość "Params")ma taką postać:

"TRIM CHAR = True"

Skutkiem tego każde pole typu CHAR wczytywane z bazy do aplikacji ma obcięte zbędne spacje na końcu.

Do tej pory aplikacja łączyła się z bazą za pomocą ODBC i wszystko działało bez zarzutu. Niestety muszę zmienić sposób łączenia z bazą danych tak żeby nie używała ODBC, ale natywnego sterownika MSSQL. Wszystko byłoby w porządku gdyby nie jeden drobny szczegół - parametr "TRIM CHAR" w tym wypadku nie działa.

Czy istnieje jakiś sposób, aby każde pola typu CHAR były wczytywane bez zbędnych spacji? Wiem, że teoretycznie można każde pole "obrabiać" po stronie aplikacji, ale to jest naprawdę ogromna ilość kodu i dopisanie tego w każdym potrzebnym miejscu może zająć wieki.

Rozważam też zmianę w bazie danych typu pól z CHAR na VARCHAR (na 99% rozwiąże problem), ale to też będzie bardzo dużo pracy, bo tabel jest kilkaset, do tego dochodzi duża ilość procedur/funkcji/triggerów, które trzeba będzie sprawdzić.