Привет, у меня есть таблица, в которой указано имя как ОБЪЕКТ.
Я пытаюсь получить записи из таблицы, используя запрос выбора следующим образом:

SELECT * 
  FROM table1 
 WHERE OBJECT = "11";

Я получаю следующую ошибку - INVALID COLUMN NAME.
Похоже, он читает ОБЪЕКТ как КЛЮЧЕВОЕ СЛОВО SQL, а не как имя поля таблицы.

Я пишу этот запрос в студии управления сервером sql.

1
CPDS 30 Авг 2011 в 23:10

3 ответа

Лучший ответ

Пытаться

select * from table1 where [OBJECT] = '11';

MSDN: идентификаторы с разделителями

Кстати, здесь еще один ТАК-вопрос к этому вопросу.

0
Community 23 Май 2017 в 12:19

Заключите ключевые слова в скобки:

SELECT * FROM table1 WHERE [OBJECT] = '11'
2
PaulStock 30 Авг 2011 в 19:30

Используйте одинарные кавычки. Но если объект числовой, не используйте кавычки вокруг числа 11.

             where mycol = 'x'  

             not 

           where mycol = "x"
0
Tim 30 Авг 2011 в 19:16