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