2015-05-22 4 views
0

Я имею дело со столом, в котором некоторые столбцы имеют особый символ. Я создаю представление, объединяя имена столбцов в строке и, выполняя его, он указывает на ошибку как «Недопустимое имя столбца» в инструкции выполнения. Я пытался с экранированием с escape-символом, но это не сработало. Tried '&' в качестве символа экранирования для '&' в названии столбца. Пожалуйста, помогите.специальный символ в имени столбца

+0

Что вы имеете в виду под «специальные символы»? Вы префикс вашей строки с 'N''? Можете ли вы разместить sql для создания представления? –

+1

'таблица. [Funky & name]'? –

+0

@ SébastienSevrin У меня есть некоторые амперсанды и некоторые одинарные кавычки в именах столбцов. Пробовал использовать N ', но бесполезно. –

ответ

1

В зависимости от специальных символов, вы можете быть в состоянии решить эту проблему, поставив квадратные скобки вокруг имен столбцов:

CREATE TABLE dbo.result([!"£$%^&*()] int,[{}:@~#';'] varchar(50),[<>?/.,] int) 

Вы можете использовать функцию QUOTENAME для этой цели:

SELECT QUOTENAME('!"£$%^&*') 
0

Можете ли вы дать подробную информацию? которые являются этими особыми символами?

Вы можете поместить имена столбцов внутри []