У меня есть запрос для внешнего объекта с именем 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 '|'."
выглядит как синтаксическая ошибка для меня. Итак, вы можете попробовать простой SQL, как этот select id, status__c из current_year_order_summary__x. Затем добавьте where where, чтобы узнать, работает ли он. Кстати, вы уволили этот SQL в базе данных и получили успех? – Koushik
Я пробовал разные сценарии, где, когда он работает, если мы даем = opearator и только! = Оператор не работает. – saru