我已经在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异常”错误。
这件事能做什么?
谢谢。
答案 0 :(得分:0)
HANA区分大小写;我认为“ current_date”应为“ CURRENT_DATE”。请参见下面的SAP帮助页面以获取CURRENT_DATE函数。
希望能够纠正错误