Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Параметр в условии IN / 10 сообщений из 10, страница 1 из 1
15.10.2021, 17:15
    #40104775
san7667
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
Добрый день!
Подскажите пожалуйста!
Как правильно написать запрос к БД , что бы условие IN считало полностью параметр..

Пример:

Select count(np) from table1
where table1.npi in (:param1)


При передачи одного значения, допустим (1), запрос отрабатывается функция count возвращает 1

Если же я передаю в параметр (1,2) , то count возвращает 0
...
Рейтинг: 0 / 0
15.10.2021, 17:19
    #40104776
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
san7667
Как правильно написать запрос к БД , что бы условие IN считало полностью параметр..
никак.
пихай содержимое во временную таблицу, а потом делай с ней JOIN
...
Рейтинг: 0 / 0
15.10.2021, 17:52
    #40104787
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
san7667,

А ":param" строка что ли?
...
Рейтинг: 0 / 0
15.10.2021, 17:55
    #40104789
san7667
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
KreatorXXI,
Получается что так, там несколько значений через запятую
В условии in , поле npi integer
...
Рейтинг: 0 / 0
15.10.2021, 18:02
    #40104794
Старый плюшевый мишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
Мимопроходящий
san7667
Как правильно написать запрос к БД , что бы условие IN считало полностью параметр..
никак.
пихай содержимое во временную таблицу, а потом делай с ней JOIN


Или собирай execute statement :)
...
Рейтинг: 0 / 0
15.10.2021, 18:04
    #40104795
san7667
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
Старый плюшевый мишка,

Можно небольшой пример для особо одарённых?)
...
Рейтинг: 0 / 0
15.10.2021, 18:18
    #40104798
Старый плюшевый мишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
san7667
Старый плюшевый мишка,

Можно небольшой пример для особо одарённых?)


Ай, я уже 4 с лихуем года не практикую, деталей синтаксиса не помню, да и остановился в развитии на 1.5. Идея такая:

S='Select count(np) from table1 where table1.npi in'||:param
Execute Statement (S)

Есть ещё execute block. Чем отличаются и детали по использованию с клиента и в PSQL - чти доку.
...
Рейтинг: 0 / 0
15.10.2021, 18:50
    #40104803
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
san7667,

Посмотрите в LR про execute statement. Если уж нужна строка. Лучше, я считаю, вообще пересмотреть логику.
...
Рейтинг: 0 / 0
18.10.2021, 09:52
    #40105094
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
...
Рейтинг: 0 / 0
18.10.2021, 13:42
    #40105165
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр в условии IN
WildSery,

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


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