2008-09-22 1 views
6

У меня есть парадоксальная таблица из унаследованной системы. Мне нужно запустить один запрос. Имена полей имеют в них пробелы, т. Е. «Улица 1». Когда я пытаюсь сформулировать запрос в delphi только для поля «Street 1», я получаю сообщение об ошибке - Недопустимое использование ключевого слова. Токен: 1, номер строки: 1Delphi: имя поля Paradox DB (пробелы в имени поля)

Delphi V7 - объект pascal, стандартный запрос имени объекта Tquery1.

ответ

8

Вы должны предварить строку с именем таблицы в запросе

Например:. Поле название «Street 1», таблица называется клиентами избранным является:

SELECT customers."Street 1" FROM customers WHERE ... 
+0

Cheers Petesh - работает с удовольствием !!! – 2008-09-22 18:18:17

2

Обычно вам нужно указать имя поля в этом случае. Например:

выберите * из t1, где «улица 1» = 'тест';

Я пробовал это на столе парадокса 7, и это сработало. Если это не поможет, можете ли вы опубликовать запрос, который вы пытаетесь использовать? Было бы проще помочь с этой информацией.

0

Мне нужна информация об улицах только по адресу, указанному в таблице клиентов. Я могу заставить его работать нормально, если я делаю клиентов SELECT * FROM, однако это очень большая таблица и дает многочисленные результаты. Если я сделаю SELECT «Улица 1» ОТ клиентов, выход будет «Street 1» в каждой возвращенной записи, то есть он не вернет фактические данные. Это должно быть что-то делать с использованием "

Спасибо за вашу помощь

Джо

-1

Я думаю, вы должны использовать [и] вместо «:

SELECT customers.[Street 1] FROM customers WHERE ... 
Смежные вопросы