2016-07-23 75 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]