Тот же SQL запрос, который работает в Teradata, не работает в Fitnesse - PullRequest
0 голосов
/ 16 марта 2020

Тот же SQL запрос, который работает в Teradata SQL Помощник не работает в Fitnesse. Я получаю сообщение об ошибке ниже, когда мы запускаем запрос

"Ошибка SELECT. 3706: Синтаксическая ошибка: ожидалось что-то среднее между '(' и ключевым словом 'SUBSTR'

У меня есть В прошлом я сталкивался с той же проблемой. Я понимаю, что проблема заключалась в копировании и вставке. В прошлом это был небольшой запрос, поэтому я набирал его вручную, и он работал. Но теперь мой запрос расширяется на 300 строк, поэтому я не могу его повторно напечатать. даже пытался копировать и вставлять в виде обычного текста через блокнот и notepad ++, но все еще не смог решить его. Не могли бы вы пролить немного света, пожалуйста?

1 Ответ

0 голосов
/ 18 марта 2020

Есть некоторые функции, которые управляются (переводятся) самим ODB C (так как SQL Помощник использует ODB C, это актуально). У меня было подобное выданное при перемещении dem SQL Assistant в bteq. В моем случае это был LENGTH (которого нет в Teradata, но он обрабатывается ODB C), после изменения на CHAR_LENGTH это сработало. Можете ли вы опубликовать SQL? В противном случае, go Функция за функцией через ваш запрос и перепроверьте документацию Teradata (существует ли она, имеет ли параметры, которые я использовал?).

...