2016-07-23 2 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

Surround file.retry в квадратных скобках, например, так, чтобы избежать [file.retry] интерпретатор пытается разобрать его как table.column идентификатором.

ALTER TABLE FILEQ DROP COLUMN [file.retry]

2

Используйте квадратные скобки вокруг имени столбца

ALTER TABLE FILEQ DROP COLUMN [file.retry] 
Смежные вопросы