Я имею дело со столом, в котором некоторые столбцы имеют особый символ. Я создаю представление, объединяя имена столбцов в строке и, выполняя его, он указывает на ошибку как «Недопустимое имя столбца» в инструкции выполнения. Я пытался с экранированием с escape-символом, но это не сработало. Tried '&' в качестве символа экранирования для '&' в названии столбца. Пожалуйста, помогите.специальный символ в имени столбца
0
A
ответ
1
В зависимости от специальных символов, вы можете быть в состоянии решить эту проблему, поставив квадратные скобки вокруг имен столбцов:
CREATE TABLE dbo.result([!"£$%^&*()] int,[{}:@~#';'] varchar(50),[<>?/.,] int)
Вы можете использовать функцию QUOTENAME
для этой цели:
SELECT QUOTENAME('!"£$%^&*')
0
Можете ли вы дать подробную информацию? которые являются этими особыми символами?
Вы можете поместить имена столбцов внутри []
Что вы имеете в виду под «специальные символы»? Вы префикс вашей строки с 'N''? Можете ли вы разместить sql для создания представления? –
'таблица. [Funky & name]'? –
@ SébastienSevrin У меня есть некоторые амперсанды и некоторые одинарные кавычки в именах столбцов. Пробовал использовать N ', но бесполезно. –