Announcement

Collapse
No announcement yet.

Leerzeichen bei Insert-Befehl?!?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Leerzeichen bei Insert-Befehl?!?

    Ich verwende ADO.NET (mit C#) um Werte in eine MS SQL Server 2000-Datenbank einzufügen. Jetzt sind aber einige Werte in einer Tabelle vom Typ char mit einer Länge von 20 Zeichen. Wenn ich Werte in diese Spalte schreibe, die kleiner als 20 Zeichen sind, werden sie hinten automatisch mit Leerzeichen erweitert. Wie bekomme ich das weg?
    Mit C# eine Trim-Funktion zu benutzen, wäre nicht das Wahre, denn dann müsste ich bei einer Abfrage (z.B.: select * from tabelle where spaltenname = bedingung) die Bedingung auch mit Leerzeichen anfüllen und das ist mir zu umständlich.

  • #2
    Das Problem liegt nicht an ADO.NET bzw. C#, sondern an den Spaltentyp char. Beim Datentyp char wird immer mit Leerzeichen aufgefüllt (char ist eine Datentyp mit fester Länge).

    Du solltest den Datentyp varchar bzw. falls du Unicode-Kompatible sein mußt (z. B. andere Zeichensätze) solltest Du nvarchar verwenden

    Comment

    Working...
    X