2014-06-11 29 views
2

我使用的查詢,以改變我的表的列名如下:用'。'重命名列使用SQL函數sp_rename

exec sp_rename 'Mobile.Mobileno','Mobile.MobileNum','COLUMN' 

現在我知道我已經通過採取新列的名稱爲「Mobile.MobileNum」犯了一個錯誤,就是沒有一種解決它的方法。

因爲當我再次使用上述查詢時,我正面臨錯誤。

exec sp_rename 'Mobile.Mobile.MobileNum','MobileNum','COLUMN' 

PS:不能刪除

+0

你能粘貼您的錯誤信息? – qxg

回答

4

你需要用[..]逃避錯誤的列名的表或列:

exec sp_rename 'Mobile.[Mobile.MobileNum]','MobileNum','COLUMN' 

SqlFiddle

+1

感謝@StuartLC,它像魅力一樣工作.. :) – vstandsforvinay