Entwickler-Ecke

Datenbanken - unicode compression per sql


axlegolas - Di 21.02.06 12:13
Titel: unicode compression per sql
Hallo zusammen,

ich habe da mal ne' frage. ist es möglich mit einer sql abfrage eine unicode compression in einer access tabelle einzufügen?

Delphi-Quelltext
1:
2:
SQL.Add('CREATE TABLE '+Version_Tab+'(Tabellenname CHARACTER(30) NOT NULL,'+
                                    'Versionsnummer SMALLINT NOT NULL);');


Hier muß ich noch den 'Tabellennamen' komprimieren, da die Feldgröße auch kleiner sein kann, Access aber die Spalte mit Leerzeichen auffüllt und das darf nicht sein!!!!

Bitte um schnelle Abhilfe, vielen Dank schonmal im Voraus.

Edit: Ich benutze eine TADO-Komponente:= TADOQuery...

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt


alzaimar - Mi 22.02.06 09:14

Ich glaube, Du bringst da etwas durcheinander: Statt 'Unicode Kompression' meinst Du bestimmt 'Unicode Konversion' oder 'Unicode Codierung'.
Unter (MS-)SQL werden UniCode Strings mit NCHAR und NVARCHAR definiert, ob das in Access so geht, weiss ich nicht.

Aber das Auffüllen mit blanks kannst Du vermeiden, indem Du den 'TabellenName' als VARCHAR deklarierst. CHAR (X) Spalten haben eine feste Länge, VARCHAR(X) eine maximale Länge von X Zeichen.