Альтернатива ключевому слову IN SQL в сценариях Siebel Server для спецификации поиска?

Кто-нибудь знает, как мы можем фильтровать результаты BC на основе нескольких значений в спецификации поиска? Как ключевое слово IN в SQL? что-то типа:

bc.SetSearchExpr("[Id] in ('a','b','c')"); 

Или использование оператора OR - единственное решение?


person Reminisce    schedule 10.06.2015    source источник


Ответы (2)



Вы можете использовать ИЛИ следующим образом:

bc.SetSearchExpr("[Id] = 'a' or [Id] ='b' or [Id] ='c')");

но я думаю, что использование IN лучше, чем использование OR.

Кроме использования IN или OR у вас нет другого выбора.

person Rahul Tripathi    schedule 10.06.2015
comment
Итак, ключевое слово IN можно использовать в Siebel, как я писал? - person Reminisce; 10.06.2015
comment
Siebel не распознал ключевое слово IN в этой функции :( - person Reminisce; 10.06.2015
comment
@Reminisce: - Вы пытались использовать запрос ИЛИ, который я написал? - person Rahul Tripathi; 10.06.2015
comment
OR работает, я упомянул об этом в своем посте. Причина, по которой я не хочу ее использовать, заключается в том, что она требует каждый раз копировать имя поля для разных значений. Поэтому я просто спросил, есть ли способ избежать дублирования. - person Reminisce; 10.06.2015
comment
@Reminisce: - Боюсь, что в Siebel нет оператора IN. Вы должны использовать ИЛИ. - person Rahul Tripathi; 10.06.2015