Ошибка «Произошло исключение DAL» при использовании запроса SAP B1 для генерации номера в Produmex - PullRequest
0 голосов
/ 21 июня 2019

Я определил уже написанный запрос на генерацию номера партии в SAP B1, но, поскольку мы используем базу данных HANA, я преобразовал его.

Сначала запрос выглядел так:

SELECT T0. [CardCode] + '-' + CONVERT (varchar, GETDATE (), 112) AS 'BXBATNUM' ИЗ OPOR T0, ГДЕ T0. [DocEntry] = [% 4]

затем я преобразовал его в HANAсинтаксис

SELECT T0. "CardCode" ||'-' ||приведение (current_date как varchar) ||'/' ||приведение (current_time as varchar) AS "BXBATNUM" ИЗ OPOR T0, ГДЕ T0. "DocEntry" = [% 4]

PS Я также получаю эту ошибку на другом экране:

"Произошло исключение DAL---> System.Data.Odbc.OdbcException: ОШИБКА [S1000] [SAP AG] [LIBODBCHDB32 DLL] [HDBODBC32] Общая ошибка; 260 недопустимое имя столбца: current_date: строка 1 столбец 39 (в позиции 38) "

Когда я пытаюсь с помощью этого запроса сгенерировать номер в другом программном обеспечении, называемом «Сканирование по продукту», - появляется ошибка «Произошло исключение DAL».

Что можно сделать в этом вопросе?

Спасибо.

1 Ответ

0 голосов
/ 04 июля 2019

HANA чувствительна к регистру; Я думаю, что "current_date" должно быть "CURRENT_DATE". См. Следующую страницу справки SAP для функции CURRENT_DATE.

https://help.sap.com/viewer/4fe29514fd584807ac9f2a04f6754767/2.0.02/en-US/20ddfe5d75191014af50837e2818462d.html

Надеюсь, что исправит ошибку

...