Annika Buttler: Leerzeichen hinter Strings

Huhu!

Ich Arbeite mit einem MS Sql Server, wenn ich Texte in varchar(n)-Felder meiner Datenbank schreibe wird nach dem Text immer mit Leerzeichen aufgefüllt, je nachdem wie groß ich das Feld gewählt habe. Ich füge neue Daten über SP's ein. Ein RTrim() hat leider nicht geholfen.
Habe ich einen Falschen Datentyp gewählt?

Welche wäre korrekt oder bin ich komplett auf dem Holzweg?

Gruß
Anni

  1. Hallo Annika

    Ich Arbeite mit einem MS Sql Server, wenn ich Texte in varchar(n)-Felder meiner Datenbank schreibe wird nach dem Text immer mit Leerzeichen aufgefüllt, je nachdem wie groß ich das Feld gewählt habe. Ich füge neue Daten über SP's ein. Ein RTrim() hat leider nicht geholfen.

    Hmm, sieht so aus, als ob die Stored Procedures Leerzeichen am Schluss produzieren und beim Erstellen Deiner Tabelle ANSI_PADDINGS auf ON stand. Das könnte das Verhalten erklären. Aber ohne Code kann man nichts weiter dazu sagen.

    Habe ich einen Falschen Datentyp gewählt?

    Nein, hast Du nicht: varchar ist genau der richtige Datentyp für das was Du vorhast.

    Was passiert bei UPDATE tabelle SET feld = RTRIM(feld). Sind dann immer noch Leerzeichen da. Oder meintest Du das mit dem Satz

    Ein RTrim() hat leider nicht geholfen.

    Freundliche Grüße

    Vinzenz