Дельфи:Проблема с именем поля Paradox DB (пробелы в имени поля)

StackOverflow https://stackoverflow.com/questions/116163

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть таблица парадоксов из устаревшей системы, к которой мне нужно выполнить один запрос.В именах полей есть пробелы, т.е.«Улица 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 ...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top