Страница 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
Здравствуйте,
Для такого типа переменных, при проверке запроса не будут браться, только при построении отчета.
Спасибо.