Sto lavorando con MS SQL SERVER 2003. Voglio modificare una colonna in una delle mie tabelle per avere meno caratteri nelle voci. Questo è identico a questa domanda: Altering a Table Column to Accept More Characters tranne per il fatto che voglio meno caratteri invece di più.SQL: ALTER COLUMN a breve CHAR (n) tipo
Ho una colonna in una delle mie tabelle che contiene voci di nove cifre. Uno sviluppatore che ha lavorato in precedenza sulla tabella ha erroneamente impostato la colonna per contenere le voci a dieci cifre. Devo cambiare il tipo da CHAR(10)
a CHAR(9)
.
Seguendo le istruzioni dalla discussione linkato sopra, ho scritto la dichiarazione
ALTER TABLE [MY_TABLE] ALTER colonna [MY_COLUMN] CHAR (9);
Questo restituisce il messaggio di errore "String o dati binari sarebbero troncati". Vedo che le mie stringhe a nove cifre hanno uno spazio aggiunto per renderle dieci cifre.
Come è possibile indicare a SQL Server di eliminare lo spazio extra e convertire la colonna in un tipo CHAR (9)?
@marc_s, spiacente, errore di battitura –