Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Создание отчетов из postgres  [new]
Kapadastra
Member

Откуда:
Сообщений: 29
Приветствую всех, уже гуглил перегулил по этому прошу помощи.)))
Раньше работал с mssql и создавал отчеты в MS Report Builder. Сейчас в проекте используется СУБД postgresql. У меня получилось в Report Builder соединиться через драйвер ODBC с БД postresql, но использовать параметры в отчетах не получается. Сам запрос используемый в отчете ругается на параметр (запрос вида where поле=@start_date)
ошибка:
ERROR [42703] ERROR: column "start_date" does not exist;
No query has been executed with that handle
т.е. почему то ищет поле, а не воспринимает как параметр.

Я с данной СУБД сталкиваюсь первый раз, подскажите пожалуйста, дружит ли вообще postgresql с report builder или надо использовать другой генератор отчетов? Или может я не понимаю как использовать параметры(переменные) в postgres?
Заранее спасибо)
21 янв 20, 16:14    [22063765]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Troglodit
Member

Откуда:
Сообщений: 498
Kapadastra,

может стоит попробовать :start_date или $1
или создать функция с параметром foo(start_date)
и вызывать функцию
21 янв 20, 16:22    [22063768]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8308
Не понятно при чем тут PostgreSQL, подстановкой параметров должно заниматься отчетное средство

"For Transact-SQL queries, different data sources support different syntax for parameters... " ( C ) MSDN

как я понимаю, мало того, параметры в запросах не обязательно должны совпадать с параметрами отчета

p.s.
"нормальные" СУБД обычно : для параметров используют
21 янв 20, 16:22    [22063769]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8308
By the way,
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2c7ee3dc-1f46-4c18-95ae-6e594efecd10/cannot-use-parameter-on-postgres-query?forum=sqlreportingservices

Named Parameter like @MyParam can only be used with a .NET data provider. In SSRS in common OleDB data provider is used and here you have to use the question mark ? as placeholder for a Parameter


p.s. С продуктами MS не работал, желательно читать документацию
21 янв 20, 17:06    [22063790]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Kapadastra
Member

Откуда:
Сообщений: 29
Troglodit,

Пробовал использовать :start_date или $1 ругается.
С функцией конечно попробую, но просто думал что будет как в MSSQL там можно в самом dataset в запросе указать в условии where o.created_at between @start_date and @end_date. Тут такое не прокатывает.((
22 янв 20, 09:29    [22064149]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Kapadastra
Member

Откуда:
Сообщений: 29
Leonid Kudryavtsev,
"Не понятно при чем тут PostgreSQL, подстановкой параметров должно заниматься отчетное средство" и я так думал, но при указании в условии переменной @start_date в запросе, ругается только с postgres, c mssql работает такое условие с переменной
22 янв 20, 09:58    [22064162]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
fte
Member

Откуда: Moscow
Сообщений: 354
Kapadastra,

Попробуйте установить параметр драйвера
UseServerSidePrepare = 0
22 янв 20, 10:45    [22064197]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8308
Kapadastra#22064162,

? в запросе пробывали?

а дальше, как я понимаю, ручками соединить параметры запроса с параметрами Report'а
22 янв 20, 10:49    [22064199]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Kapadastra
Member

Откуда:
Сообщений: 29
Leonid Kudryavtsev,

Только собрался выложить решение, как вы ответили)))
Нашел такую ссылку https://dba.stackovernet.com/ru/q/40188, все дело в ODBC не поддерживает он именные параметры, сделал where поле between ? and ? при этом каждый вопрос это переменная по порядку, как использовать одну переменную с двумя условиями, буду разбираться.
22 янв 20, 11:00    [22064208]     Ответить | Цитировать Сообщить модератору
 Re: Создание отчетов из postgres  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8308
Поиск по И-нет'у еще находит
https://www.npgsql.org/index.html

Опять таки, ни с чем из этого не работал
22 янв 20, 11:20    [22064230]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить