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