我正在使用 MS SQL SERVER 2003。我想更改我的一个表中的一列以减少条目中的字符。这与这个问题相同:Altering a Table Column to Accept More Characters除了我想要更少的字符而不是更多的事实。
我的一张表中有一个包含九位数条目的列。以前在表格上工作的开发人员错误地将列设置为包含十位数的条目。我需要将类型从 更改CHAR(10)
为CHAR(9)
。
按照上面链接的讨论中的说明,我写了声明
更改表 [MY_TABLE] 更改列 [MY_COLUMN] CHAR(9);
这将返回错误消息“字符串或二进制数据将被截断”。我看到我的九位数字符串附加了一个空格,使它们成为十位数。
如何告诉 SQL Server 丢弃多余的空间并将我的列转换为 CHAR(9) 类型?