powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Подзапрос в запросе к внешнему источнику данных PostgreSQL
12 сообщений из 12, страница 1 из 1
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38674392
alprk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

понадобилось использовать данные из базы на PostgreSQL, но столкнулся со странной проблемой, когда запрос содержит подзапрос, например:

ВЫБРАТЬ * ИЗ (ВЫБРАТЬ ПЕРВЫЕ 100
Файлы.Номер КАК a1,
Файлы.Дата КАК a2
ИЗ
ВнешнийИсточникДанных.ExtDB.Таблица.Файлы КАК Файлы) КАК ФайлыПодзапрос

получаю ошибку:
Ошибка ODBC. SQLSTATE: 42703
Номер ошибки: 7
Описание: ERROR: column t1.Q_001_F_000_ does not exist;
Error while executing the query

в логе постгресса вылавливаю текст запроса:

2014-06-19 13:42:52 MSK ERROR: column t1.Q_001_F_000_ does not exist at character 8
2014-06-19 13:42:52 MSK STATEMENT: SEL ECT
T1."Q_001_F_000_",
T1."Q_001_F_001_"
FR OM (SELECT
T2.number AS Q_001_F_000_,
T2.date AS Q_001_F_001_
FR OM "extdb"."public"."files_view" T2 LIM IT 100) T1

Очевидно, запрос сформирован криво, так как алиасы Q_001_F_000_ и Q_001_F_001_ тоже должны быть написаны в кавычках, ведь постгрес приводит регистронезависимые идентификаторы к нижнему регистру.

Платформа 8.2.19.83

В параметрах СУБД указано:
Параметры.СУБД = "PostgreSQL";
т.е. дело точно не в том что 1ска не знает что работает с постгрессом (тогда бы не работала и директива ПЕРВЫЕ)

Как это понимать? Ведь 1С заявляет о полной поддержки постгресса для внешних источников. Более того, она же как-то работает на ней сама даже и наверняка подзапросы работают.
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38674437
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ведь 1С заявляет о полной поддержки постгресса для внешних источников.

на заборе тоже пишут. там постоянно по постргри какие-то баги правят
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38674473
alprk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последний выдох ГПЖ,

ну ведь как-то же работают подзапросы когда вся база хранится в пг. Наверняка ведь должен использоваться один и тот же транслятор для SQL. Почему-то мне кажется что если бы это был стандартный повсеместный косяк, форумы были бы забиты нытьем по этому поводу. Вдруг это как-то решается конфигурацией пг, например... PostgreSQL 9.3
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38674535
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alprkПоследний выдох ГПЖ,

ну ведь как-то же работают подзапросы когда вся база хранится в пг. Наверняка ведь должен использоваться один и тот же транслятор для SQL. Почему-то мне кажется что если бы это был стандартный повсеместный косяк, форумы были бы забиты нытьем по этому поводу. Вдруг это как-то решается конфигурацией пг, например... PostgreSQL 9.3 Попробуйте во внешнем источнике данных поля с нижним подчеркиванием указать в одинарных кавычках, например 'Q_001_F_000_' должно сработать.
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38674630
alprk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,

не совсем понял что вы предлагаете, извините. Дело в том что у меня же эти два идентификатора нигде не фигурируют, их назначает сама 1ска для полей подзапроса, я на них никак повлиять не могу.
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38674899
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя поля в источнике данных укажите в апострофах
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38675088
alprk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,

Q_001_F_000_ и Q_001_F_001_ это не имена полей в источнике и они у меня не прописаны нигде. Это алиасы которые транслятор запросов 1С дал колонкам подзапроса сам. Мне их негде заключать в кавычки.
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38675224
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alprkDmitriyZ,

Q_001_F_000_ и Q_001_F_001_ это не имена полей в источнике и они у меня не прописаны нигде. Это алиасы которые транслятор запросов 1С дал колонкам подзапроса сам. Мне их негде заключать в кавычки. Приведите полный текст ВАШЕГО запроса в 1С
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38675350
alprk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,

в первом сообщении:

Код: sql
1.
2.
3.
4.
5.
ВЫБРАТЬ * ИЗ (ВЫБРАТЬ ПЕРВЫЕ 100 
Файлы.Номер КАК a1, 
Файлы.Дата КАК a2 
ИЗ 
ВнешнийИсточникДанных.ExtDB.Таблица.Файлы КАК Файлы) КАК ФайлыПодзапрос 
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38675444
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alprk, а если переписать на временные таблицы?
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38675511
alprk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,

к сожалению, не поддерживается использование временных таблиц в запросе к внешнему источнику данных.
...
Рейтинг: 0 / 0
Подзапрос в запросе к внешнему источнику данных PostgreSQL
    #38676846
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alprkDmitriyZ,

к сожалению, не поддерживается использование временных таблиц в запросе к внешнему источнику данных. Ну, сделать как обычно: простым запросом выбираем данные из внешнего источника, выгружаем в таблицу значений (обязательно типизировать колонки!) и далее в следующем запросе подсовывваем уже эту ТЗ. Да, не очень удобно, но работатет.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Подзапрос в запросе к внешнему источнику данных PostgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]