如何删除包含点的列名

时间:2016-07-23 07:53:09

标签: sql sql-server

使用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 '.'.

如何解决这个问题。任何人都可以帮忙

2 个答案:

答案 0 :(得分:7)

file.retry置于方括号内,如[file.retry],以避免解释程序尝试将其解析为 table.column 标识符。

ALTER TABLE FILEQ DROP COLUMN [file.retry]

答案 1 :(得分:2)

在列名称周围使用方括号

ALTER TABLE FILEQ DROP COLUMN [file.retry]