SQL: использование зарезервированных слов в качестве имен - PullRequest
0 голосов
/ 22 июня 2011

У меня есть таблица Excel с именем листа int и именами столбцов MainDetailsKey, int (зарезервированные слова, используемые в качестве имен). Когда я использую следующий оператор SQL
INSERT INTO [int] (MainDetailsKey, int) VALUES ('1', '222')
Я получил исключение синтаксической ошибки из движка Microsoft JET Я пытался использовать int или int в запросе, но в этом случае я получаю сообщение об ошибке, что объект не найден
Итак, вопрос в том, какой правильный синтаксис в этом случае (для Microsoft JET)? Ваша помощь будет ценной Спасибо

Ответы [ 2 ]

6 голосов
/ 22 июня 2011

Вам также нужно экранировать имя столбца:

INSERT INTO [int] (MainDetailsKey, [int]) VALUES('1', '222')
1 голос
/ 22 июня 2011

в большинстве языков запросов sql вы должны использовать обратные символы (`) для включения имен столбцов.В документации Microsoft JET вы должны найти правильные символы для JET, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...