使用变量运行过程时遇到语法错误

2020-09-15 23:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好同事

经过很长一段时间的磨练,我看起来很丑陋。

过程" HeatSensorWserv"(
 SensorID NVARCHAR(250),
 Event_Timestamp时间戳记,
 RecordedHeat Decimal(6,2),
 Current_ERecording DECIMAL(6,2),
 状态NVARCHAR(250))
    语言SQLSCRIPT
    SQL安全调用程序
    如
 开始
 DECLARE Maximum_Heat_Previously_recorded DECIMAL(6,2);
 DECLARE Minimum_Heat_previously_recorded DECIMAL(6,2);
  /*****************************************
        编写过程逻辑
    ******************************************/
    从" IND_IOT_PRJ.DBMODULE :: CLIMRK.HeatSensorModuleMonitor"中选择max(RecordedHeat)到:Maximum_Heat_Previously_recorded;
    从" IND_IOT_PRJ.DBMODULE :: CLIMRK.HeatSensorModuleMonitor"中选择min(RecordedHeat)到:Minimum_Heat_previously_recorded;
    插入" IND_IOT_PRJ.DBMODULE :: CLIMRK.HeatSensorModuleMonitor"值
    (:SensorID,:Event_Timestamp,:Minimum_Heat_previously_recorded,:Maximum_Heat_Previously_recorded,:RecordedHeat,:Current_ERecording,:Status);
 结束
 RecordedHeat是一个表列
 

请在这里帮助我,我在哪里弄错了!

语法错误:"附近的语法不正确:":Maximum_Heat_Previously_recorded"" [8250009]

在" src/procedure/HeatSensorWserv.hdbprocedure"(1

最后一个问题? 是否可以在过程内部传递blob文件? 我正在使用帖子将信息发布到写入HANA表的过程中。

Br,
Gabriel。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好同事

经过很长一段时间的磨练,我看起来很丑陋。

过程" HeatSensorWserv"(
 SensorID NVARCHAR(250),
 Event_Timestamp时间戳记,
 RecordedHeat Decimal(6,2),
 Current_ERecording DECIMAL(6,2),
 状态NVARCHAR(250))
    语言SQLSCRIPT
    SQL安全调用程序
    如
 开始
 DECLARE Maximum_Heat_Previously_recorded DECIMAL(6,2);
 DECLARE Minimum_Heat_previously_recorded DECIMAL(6,2);
  /*****************************************
        编写过程逻辑
    ******************************************/
    从" IND_IOT_PRJ.DBMODULE :: CLIMRK.HeatSensorModuleMonitor"中选择max(RecordedHeat)到:Maximum_Heat_Previously_recorded;
    从" IND_IOT_PRJ.DBMODULE :: CLIMRK.HeatSensorModuleMonitor"中选择min(RecordedHeat)到:Minimum_Heat_previously_recorded;
    插入" IND_IOT_PRJ.DBMODULE :: CLIMRK.HeatSensorModuleMonitor"值
    (:SensorID,:Event_Timestamp,:Minimum_Heat_previously_recorded,:Maximum_Heat_Previously_recorded,:RecordedHeat,:Current_ERecording,:Status);
 结束
 RecordedHeat是一个表列
 

请在这里帮助我,我在哪里弄错了!

语法错误:"附近的语法不正确:":Maximum_Heat_Previously_recorded"" [8250009]

在" src/procedure/HeatSensorWserv.hdbprocedure"(1

最后一个问题? 是否可以在过程内部传递blob文件? 我正在使用帖子将信息发布到写入HANA表的过程中。

Br,
Gabriel。

付费偷看设置
发送
2条回答
一只江湖小虾
1楼 · 2020-09-16 00:19.采纳回答

我可以在这里提出一些建议:

1)如果列名没有用双引号引起来,则将大写。 如果您要区分大小写的列名,则将它们包装在" COL_NAME"中

2)不允许在proc之间传递blob-至少在SP12上或之前不允许-我曾尝试过,但对我不起作用

3)您在此处遇到的错误与您的列附近的语法不正确有关...。我看不到任何问题,除了....如果您在insert语句中排除了列名,则有时列名是 顺序与表格中显示的顺序不同。 这通常在表被更改或其结构更改时发生。 看看是否按它们将在值()子句中显示的顺序指定列名即可解决您的问题。 另外,请确保正确指定了表名-max(RecordHeat)-您需要指定列名而不是表名

落灬小鱼
2楼-- · 2020-09-16 00:13

可以在FROM子句之前尝试INTO子句作为 如下所示。

从" IND_IOT_PRJ.DBMODULE :: CLIMRK.HeatSensorModuleMonitor"中选择max(RecordedHeat)到:Maximum_Heat_Previously_recorded;  

一周热门 更多>