SQL: ALTER COLONNE plus courte CHAR(n) type de

Je suis en train de travailler avec MS SQL SERVER 2003. Je veux modifier une colonne dans une de mes tables d'avoir moins de caractères dans les entrées. C'est identique à cette question: Modification d'une Colonne de Tableau à Accepter Plus de Caractères sauf pour le fait que je veux le moins de caractères au lieu de plus.

J'ai une colonne dans une de mes tables qui contient neuf chiffres des entrées. Un développeur qui étaient sur la table, à tort, définir la colonne de tenir à dix chiffres des entrées. J'ai besoin de changer le type de CHAR(10) à CHAR(9).

En suivant les instructions à partir de la discussion ci-dessus, j'ai écrit la déclaration

ALTER TABLE MA_TABLE] ALTER COLUMN [MY_COLUMN] CHAR(9);

Renvoie le message d'erreur "la Ficelle ou des données binaires seront tronqués". Je vois que ma neuf chiffres cordes ont un espace annexé à faire de leur dix doigts.

Comment dois-je dire à SQL Server à jeter l'espace supplémentaire et convertir ma colonne de type CHAR(9) type?

désolé, faute de frappe

OriginalL'auteur Daniel Allen Langdon | 2010-06-16