【问题标题】:"DAL exception occured" error when using SAP B1 query to generate number in Produmex使用 SAP B1 查询在 Produmex 中生成数字时出现“DAL 异常”错误
【发布时间】:2019-06-21 12:17:50
【问题描述】:

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

起初,查询是这样的:

SELECT T0.[CardCode] + '-' + CONVERT(varchar, GETDATE(), 112) AS 'BXBATNUM' 从 OPOR T0 WHERE T0.[DocEntry] = [%4]

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

选择 T0."卡代码" || '-' || cast(current_date as varchar) || '/' ||强制转换 (current_time as varchar) AS "BXBATNUM" 从 OPOR T0 WHERE T0."DocEntry" = [%4]

P.S 我也在不同的屏幕上得到这个错误:

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

当我尝试在另一个名为“Produmex Scan”的软件中使用此查询生成数字时 - 我收到“发生 DAL 异常”错误。

在这件事上能做些什么?

谢谢。

【问题讨论】:

    标签: sql hana


    【解决方案1】:

    HANA 区分大小写;我认为“current_date”应该是“CURRENT_DATE”。请参阅以下 SAP 帮助页面了解 CURRENT_DATE 函数。

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

    希望修复错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多