SAP HANA Studio语法错误。 ";" 不正确或放错位置。 联盟

2020-09-12 08:33发布

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

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


您好论坛

如果我在存储过程中使用此片段,并希望在其中用UNION填充表变量,则会收到此错误消息

语法错误。 ";" 错误或放错位置。

代码:

步骤myproc

(在it_in表(变量int),OUT et_out表(变量int)中)

语言SQLSCRIPT

SQL安全调用程序

读取SQL数据AS

开始

et_out =从虚拟

中选择''作为noteid

联盟

从虚拟对象中选择''作为noteid;

END

我可以激活该过程,但是错误有点奇怪。 在SQL编辑器中创建过程时,没有出现任何错误。

致谢

沃尔克·乔丹

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

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


您好论坛

如果我在存储过程中使用此片段,并希望在其中用UNION填充表变量,则会收到此错误消息

语法错误。 ";" 错误或放错位置。

代码:

步骤myproc

(在it_in表(变量int),OUT et_out表(变量int)中)

语言SQLSCRIPT

SQL安全调用程序

读取SQL数据AS

开始

et_out =从虚拟

中选择''作为noteid

联盟

从虚拟对象中选择''作为noteid;

END

我可以激活该过程,但是错误有点奇怪。 在SQL编辑器中创建过程时,没有出现任何错误。

致谢

沃尔克·乔丹

付费偷看设置
发送
3条回答
SAP砖家
1楼-- · 2020-09-12 08:49

嗯,我不知道为什么你会得到";" 错误或放错位置。

但是您的过程中有几个问题应予以纠正:

  • 您的ET_OUT参数是一个表,其中有一列称为" VAR",但是SELECT使用" NOTEID"作为列名。 您必须使用相同的名称,以便可以将结果添加到out参数。
  • 您的ET_OUT参数列" VAR"的类型为INT,但是您在UNION select语句中选择了"(空字符串)"。 这将导致无效的数字错误。 如果要返回INT值,则应选择INT值。
  • 放置一个";" 在您的过程的END语句之后。

致谢,
弗洛里安

PS:我只是研究了技术问题。 如果从业务的角度来看,从当前的角度来看,您的程序是否有意义,请您考虑:-)

野沐沐
2楼-- · 2020-09-12 08:46

嘿,您为什么不关闭et_out的引号,然后选择select。 试试这个,这应该工作。 谢谢。

半个程序猿
3楼-- · 2020-09-12 09:01

你好

我可以知道您解决了这个问题吗? 我遇到了同样的问题。感谢您的快速回复。

谢谢

Pradeep

一周热门 更多>