Ich arbeite mit MS SQL SERVER 2003. Ich möchte eine Spalte in einer meiner Tabellen ändern, um weniger Zeichen in den Einträgen zu haben. Das ist identisch mit dieser Frage: Altering a Table Column to Accept More Characters außer der Tatsache, dass ich weniger Zeichen anstelle von mehr will.SQL: ALTER COLUMN zu kürzerem CHAR (n) Typ
Ich habe eine Spalte in einer meiner Tabellen, die neunstellige Einträge enthält. Ein Entwickler, der zuvor an der Tabelle gearbeitet hat, hat fälschlicherweise die Spalte so eingestellt, dass sie zehnstellige Einträge enthält. Ich muss den Typ von CHAR(10)
zu CHAR(9)
ändern.
Im Anschluss an die Anweisungen aus der obigen Diskussion verknüpft ist, schrieb ich die Aussage
ALTER TABLE [MY_TABLE] ALTER COLUMN [my_column] CHAR (9);
Dies gibt die Fehlermeldung "Zeichenfolge oder binäre Daten werden abgeschnitten" zurück. Ich sehe, dass meine neunstelligen Strings ein Leerzeichen angehängt haben, um sie zehnstellig zu machen.
Wie sage ich SQL Server, den zusätzlichen Speicherplatz zu verwerfen und meine Spalte in einen Typ CHAR (9) zu konvertieren?
@marc_s, sorry, typo –