2015-04-09 4 views
5

Я хочу создать таблицу, в которой имена столбцов имеют пробелы.Создание таблицы с именем столбца (с пробелами между ними)

как

create table IDE_Dump(
    Name varchar(255), 
    Head Name varchar(255), 
    Parent Account varchar (255) 
); 

Проблема в том, чтобы импортировать объемные данные из Excel лист для SQL Server 2008, чьи заголовки, имеющие столбцы с пробелами.

Я уже пробовал '' или `, но не работал.

+0

Хотя вы * можете * сделать это, не делать. Необходимость использования escape-символов для ссылки на имена столбцов просто затрудняет запись запросов и их труднее читать. Используйте символы подчеркивания или верблюжьего корпуса. –

+0

Ya, я делаю это, но дело в том, что я получаю этот лист данных Dump Excel, и я не могу его редактировать. Я должен использовать его, как он есть. В любом случае, спасибо, Получил то, что мне нужно. – Abhii

ответ

8

Необходимо добавить [] скобки к имени столбца.

CREATE TABLE IDE_Dump 
(
    Name VARCHAR(255), 
    [Head Name] VARCHAR(255), 
    [Parent Account] VARCHAR(255) 
); 

Или вы можете использовать двойные кавычки "" как jarlh прокомментировал:

CREATE TABLE IDE_Dump 
(
    Name VARCHAR(255), 
    "Head Name" VARCHAR(255), 
    "Parent Account" VARCHAR(255) 
); 
+0

Работает ли метод ANSI SQL с «двойными кавычками»? – jarlh

+1

@jarlh Обновленный ответ с вашим предложением, если вы не против него. –

+0

Первый работал для меня, но «двойные кавычки» я не уверен в этом – Abhii

Смежные вопросы