Среда, 08.05.2024, 09:02
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Ошибка выполнения запроса ADO postgres в консоли запросов
Ошибка выполнения запроса ADO postgres в консоли запросов
invertercantДата: Четверг, 11.02.2016, 13:36 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
Сам с postgres не работал раньше, а теперь потребовалось. Воспользовался типом запроса ADO в консоли запросов.

Попробовал выполнить простой запрос.
Код
SELECT * FROM
public. [examenator]AS examenator
Получил ошибку

Ошибка ADO: Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): ОШИБКА: ошибка синтаксиса (примерное положение: "[");
Error while executing the query

Он работает, если модифицировать его следующим образом.
Код
SELECT * FROM
"public"."examenator" AS examenator
Планируется ли поддержка таких запросов для postgres? Спасибо
 
invertercantДата: Четверг, 11.02.2016, 14:22 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
Может быть это важно, я использую в строке подключения Driver={PostgreSQL Unicode}
 
tormozitДата: Четверг, 11.02.2016, 15:17 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6194
Репутация: 159
Статус: Онлайн
Скорее всего ошибка не связана с кодом подсистемы. Вероятно ты используешь неподдерживаемый драйвером синтаксис.
 
invertercantДата: Понедельник, 15.02.2016, 11:03 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
Как оказалось достаточно было квадратные скобки убрать. Это понимает и postgres и конструктор.
Правда конструкции типа top 100 вначале, которые бы работали на mssql приходится заменять.
Для postgres это аналогично limit 100 в другом месте запроса.


Сообщение отредактировал invertercant - Понедельник, 15.02.2016, 11:09
 
tormozitДата: Понедельник, 15.02.2016, 17:25 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6194
Репутация: 159
Статус: Онлайн
Проблему отсутствия поддержки слова limit в диалекте SQL postgres записал.
 
tormozitДата: Понедельник, 15.02.2016, 17:30 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6194
Репутация: 159
Статус: Онлайн
По проблеме поддержки квадратных скобок, если запрос строить с нуля конструктором, то он вставляет квадратные скобки? Вроде бы он это делает только при необходимости.
 
invertercantДата: Вторник, 16.02.2016, 11:03 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
У меня в выборе диалектов postgres не присутствует - версия портативная 3.49.1.
По умолчанию без диалекта квадратные скобки ставятся.
Скриншот:
https://yadi.sk/i/ny7VMA99oua5D


Сообщение отредактировал invertercant - Вторник, 16.02.2016, 11:21
 
Форум » Основной » Проблемные ситуации » Ошибка выполнения запроса ADO postgres в консоли запросов
  • Страница 1 из 1
  • 1
Поиск: