Привет, у меня есть таблица, в которой указано имя как ОБЪЕКТ.
Я пытаюсь получить записи из таблицы, используя запрос выбора следующим образом:
SELECT *
FROM table1
WHERE OBJECT = "11";
Я получаю следующую ошибку - INVALID COLUMN NAME
.
Похоже, он читает ОБЪЕКТ как КЛЮЧЕВОЕ СЛОВО SQL, а не как имя поля таблицы.
Я пишу этот запрос в студии управления сервером sql.
3 ответа
Пытаться
select * from table1 where [OBJECT] = '11';
MSDN: идентификаторы с разделителями
Кстати, здесь еще один ТАК-вопрос к этому вопросу.
Заключите ключевые слова в скобки:
SELECT * FROM table1 WHERE [OBJECT] = '11'
Используйте одинарные кавычки. Но если объект числовой, не используйте кавычки вокруг числа 11.
where mycol = 'x'
not
where mycol = "x"
Похожие вопросы
Связанные вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.