使用SAP B1查询在Produmex中生成数字时出现“ DAL异常发生”错误

时间:2019-06-21 12:17:50

标签: sql hana

我已经在SAP B1中定义了已经编写的批号生成查询,但是由于我们使用HANA数据库,因此已经对其进行了转换。

首先,查询看起来像这样:

选择T0。[CardCode] +'-'+ CONVERT(varchar,GETDATE(),112)AS'BXBATNUM' 从OPOR T0到T0。[DocEntry] = [%4]

然后,我将其转换为HANA语法

选择T0。“ CardCode” || '-'||演员(当前日期为varchar)|| '/'||强制转换(current_time为varchar)AS“ BXBATNUM” 从OPOR T0到T0。“ DocEntry” = [%4]

P.S我也在其他屏幕上看到此错误:

“发生了DAL异常---> System.Data.Odbc.OdbcException:错误[S1000] [SAP AG] [LIBODBCHDB32 DLL] [HDBODBC32]一般错误; 260无效的列名:current_date:第1行第39行(在pos 38)“

当我尝试在另一个名为“ Produmex Scan”的软件中通过此查询生成数字时,出现“发生DAL异常”错误。

这件事能做什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

HANA区分大小写;我认为“ current_date”应为“ CURRENT_DATE”。请参见下面的SAP帮助页面以获取CURRENT_DATE函数。

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

希望能够纠正错误