Дельфи:Проблема с именем поля Paradox DB (пробелы в имени поля)
Вопрос
У меня есть таблица парадоксов из устаревшей системы, к которой мне нужно выполнить один запрос.В именах полей есть пробелы, т.е.«Улица 1».Когда я пытаюсь сформулировать запрос в Delphi только для поля «Улица 1», я получаю сообщение об ошибке: Недопустимое использование ключевого слова.Токен:1, номер строки:1
Delphi V7 — объектный паскаль, стандартный запрос имени объекта Tquery1.
Решение
Вам необходимо добавить к строке префикс имени таблицы в запросе.
Например:имя поля — «Улица 1», таблица называется «клиенты», выбор:
SELECT customers."Street 1" FROM customers WHERE ...
Другие советы
В этом случае обычно необходимо указать имя поля в кавычках.Например:
выберите * из t1, где «улица 1» = «тест»;
Я попробовал это на таблице Paradox 7, и это сработало.Если это не поможет, можете ли вы опубликовать запрос, который пытаетесь использовать?Было бы проще помочь с этой информацией.
Мне нужна только информация об улице из адресов, хранящихся в таблице клиентов.Я могу заставить его работать нормально, если выполню SELECT * FROM клиентов, однако это очень большая таблица и возвращает множество результатов.Если я выберу «Улицу 1» ОТ клиентов, в каждой возвращаемой записи будет вывод «Улица 1», т.е.он не возвращает фактические данные.Должно быть, это как-то связано с использованием "
Спасибо за вашу помощь
Джо
Я думаю, вам следует использовать [ и ] вместо «:
SELECT customers.[Street 1] FROM customers WHERE ...