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 ...
Другие вопросы по тегам