我正在使用MS SQL SERVER 2003.我想更改我的一個表中的列以使條目中的字符更少。這與這個問題是一樣的:Altering a Table Column to Accept More Characters除了我想要更少的字符而不是更多的字符。SQL:ALTER COLUMN到更短的CHAR(n)類型
我在我的一個表中有一列存放9位數的條目。之前在桌子上工作的開發人員錯誤地將該列設置爲保存十位數的條目。我需要將類型從CHAR(10)
更改爲CHAR(9)
。
在從上面鏈接的討論中的說明,我寫的語句
ALTER TABLE [MY_TABLE] ALTER COLUMN [MY_COLUMN] CHAR(9);
這將返回錯誤消息「字符串或二進制數據將被截斷」。我看到我的九位字符串有一個附加空格,使它們成爲十位數字。
如何告訴SQL Server放棄額外空間並將我的列轉換爲CHAR(9)類型?
@marc_s,sorry,typo – 2010-06-16 18:14:18