Страница 1 из 1

Запрос к PostgreSQL в переменной

Добавлено: 03 фев 2026, 10:19
fizikpsix
Добрый день. Есть ли возможность запрос положить в переменную/параметр?
Как пример. Переменная типа sting с возможностью использовать ее в SQL запросе со значение

Код: Выделить всё

select * from db where id = any(array[1,2,3])
Или хотя бы array[1,2,3] заменить на @Parametr?

Re: Запрос к PostgreSQL в переменной

Добавлено: 03 фев 2026, 23:37
Aleksey
Здравствуйте,

Если перменная типа List, то для использования ее в запросе необходимо использовать ToQueryString() функцию:
select * from db
where id in {(ListVariable.Count == 0 ? "(' ')" : "(" + ListVariable.ToQueryString("'") + ")")}

добавлена проверка на пустые значения.

Спасибо.

Re: Запрос к PostgreSQL в переменной

Добавлено: 04 фев 2026, 14:26
fizikpsix
Добрый день. При использовании вашего способа при проверке выскакивает запрос Изображение а не берутся данные из Изображение.
Так и должно быть или я что-то не так делаю?

Re: Запрос к PostgreSQL в переменной

Добавлено: 05 фев 2026, 13:05
Aleksey
Здравствуйте,

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

Спасибо.