Я работаю с MS SQL SERVER 2003. Я хочу изменить столбец в одной из моих таблиц, чтобы иметь меньше символов в записях. Это идентично этому вопросу: Изменение столбца таблицы для принятия большего количества символов, за исключением того, что я хочу меньше символов, а не больше.
У меня есть столбец в одной из моих таблиц, содержащий девятизначные записи. Разработчик, ранее работавший над таблицей, ошибочно установил столбец для хранения десятизначных записей. Мне нужно изменить тип от CHAR(10)
до CHAR(9)
.
Следуя инструкциям из приведенного выше обсуждения, я написал выражение
ALTER TABLE [MY_TABLE] ALTER COLUMN [MY_COLUMN] CHAR (9);
Это возвращает сообщение об ошибке "Строка или двоичные данные будут усечены". Я вижу, что у моих девятизначных строк есть пространство, добавленное к десяти цифрам.
Как сообщить SQL Server об отбрасывании лишнего места и преобразовать мой столбец в тип CHAR (9)?