2016-07-23 125 views
1

使用SQL server 2008如何刪除包含點

列名是列名:file.retry

我想在運行下面的查詢變得異常下降列file.retry.

ALTER TABLE FILEQ DROP COLUMN file.retry 

Msg 102, Level 15, State 1, Line 2 
Incorrect syntax near '.'. 

如何解決這個問題。任何一個可以幫助請

+0

我發現這一點,這似乎是它回答您的問題:http://dba.stackexchange.com/questions/1166/is- it-okay-to-put-dots-in-sql-server-database-names 嘗試將表名稱包裝在括號中[] – MartinMouritzen

+1

有一個基本的建議,以避免任何名稱需要括在括號(或標準SQL的雙引號)。 – dnoeth

+2

可能重複[如何處理看起來像SQL關鍵字的SQL列名?](http://stackoverflow.com/questions/285775/how-to-deal-with-sql-column-names-that-look-像-SQL關鍵字) – maraca

回答

6

環繞file.retry在方括號像這樣[file.retry]避免解釋試圖解析它作爲一個TABLE.COLUMN標識符。

ALTER TABLE FILEQ DROP COLUMN [file.retry]

2

周圍使用列名的方括號

ALTER TABLE FILEQ DROP COLUMN [file.retry]