2016-08-03 2 views
0

У меня есть запрос для внешнего объекта с именем test__x.! = OR <> ИЛИ NOT IN Операторы Поддерживается в ODATA?

Я пишу запрос, чтобы получить данные с помощью OData 4,0 во внешней Sourse данных пути применения NOT EQUAL TO логики с != ИЛИ <> ИЛИ NOT IN операторов затем сталкивается ошибка о том, как показано ниже.

SQL:

select id,status__c from current_year_order_summary__x where status__c NOT IN('C') LIMIT 2000 

Ошибка:

"Error received from the external system: 500: com.informatica.cloud.api.adapter.runtime.exception.ReadException: java.sql.SQLException: [Teradata Database] [TeraJDBC 15.10.00.14] [Error 3707] [SQLState 42000] Syntax error, expected something like a 'SUCCEEDS' keyword or a 'MEETS' keyword or a 'PRECEDES' keyword or an 'IN' keyword or a 'CONTAINS' keyword between the word 'status__c ' and '|'."

+0

выглядит как синтаксическая ошибка для меня. Итак, вы можете попробовать простой SQL, как этот select id, status__c из current_year_order_summary__x. Затем добавьте where where, чтобы узнать, работает ли он. Кстати, вы уволили этот SQL в базе данных и получили успех? – Koushik

+0

Я пробовал разные сценарии, где, когда он работает, если мы даем = opearator и только! = Оператор не работает. – saru

ответ

0

В OData 4, равенство и неравенство operators являются eq и ne.

+0

Да, но в salesforce мы упомянем трех операторов, и odata преобразуется в ne.as теперь, когда он преобразуется в ne, но мы получаем ошибку. Мы протестировали с внешним db, а ne работает с их конца также – saru

+0

Мое ожидание Одата не сможет превратить это в – saru

Смежные вопросы