Как извлечь данные с использованием SAP Data Services из вычисленного представления HANA с входными параметрами, ошибка получения - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь извлечь данные из вычисленного представления HANA. Когда я пытаюсь запустить извлечение, я получаю сообщение об ошибке, что оператор SQL неверен. Если я пытаюсь обновить схему в преобразовании SQL, я получаю следующую ошибку:

ODBC Сообщение об ошибке источника данных для операции: [SAP AG] [LIBODBCHDB DLL] [HDBODBC] Синтаксическая ошибка или нарушение доступа; 257 SQ синтаксическая ошибка; неправильный синтаксис рядом с "{": строка 4, столб 42 (в позиции 148)>. BODI-1130199

Вот синтаксис, который я использую:

SELECT * FROM "_AccessHANA"."HANA.HANA.app-tal-ana.app-hcm/CV_RPT_BIG_METRICS_VIEW" ('PLACEHOLDER' = ('$IP_STARTFYPERIOD$',{$G_FY2015B}),'PLACEHOLDER' = ('$IP_ENDFYPERIOD$', {$G_FY2015E}))

Любая помощь будет принята с благодарностью за то, почему это не работает при передаче требуемых параметров. При необходимости могу предоставить скриншоты.

Спасибо

Nelson

1 Ответ

0 голосов
/ 31 августа 2018

У меня нет экземпляра SAP Data Services, готового для тестирования этого, но я думаю, что он должен работать, когда заполнители параметров для DS (содержимое в фигурных скобках { ... }) находится между одинарными кавычками ' ... ' .

Примерно так:

SELECT * 
FROM "_AccessHANA"."HANA.HANA.app-tal-ana.app-hcm/CV_RPT_BIG_METRICS_VIEW"
     ('PLACEHOLDER' = ('$IP_STARTFYPERIOD$','{$G_FY2015B}')
     ,'PLACEHOLDER' = ('$IP_ENDFYPERIOD$', '{$G_FY2015E}'))

Также вы можете рассмотреть возможность использования нового синтаксиса параметров:

SELECT * 
FROM "_AccessHANA"."HANA.HANA.app-tal-ana.app-hcm/CV_RPT_BIG_METRICS_VIEW"
     (PLACEHOLDER."$IP_STARTFYPERIOD$" => '{$G_FY2015B}'
     ,PLACEHOLDER."$IP_ENDFYPERIOD$"   => '{$G_FY2015E}'))
...