我如何在Hana的sqlcommand内部声明变量?

2020-08-22 10:47发布

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

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


开始

声明sqlcommand nvarchar(400000);

创建本地临时表#GV(" DocEntry" int);

sqlcommand:='插入#GV,从Emp中选择" DocEntry"'

立即执行sqlcommand;

从#GV中选择*;

下降表#GV; 结束;

以上查询已正确执行。我在sql命令中为日期传递了声明函数。

示例:sqlcommand:='插入#GV声明DocEntry int ='123'从Emp中选择" DocEntry",其中" Field" =:DocEntry';

错误消息

如何在sqlcommand中声明变量。

任何指南都非常受欢迎。

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

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


开始

声明sqlcommand nvarchar(400000);

创建本地临时表#GV(" DocEntry" int);

sqlcommand:='插入#GV,从Emp中选择" DocEntry"'

立即执行sqlcommand;

从#GV中选择*;

下降表#GV; 结束;

以上查询已正确执行。我在sql命令中为日期传递了声明函数。

示例:sqlcommand:='插入#GV声明DocEntry int ='123'从Emp中选择" DocEntry",其中" Field" =:DocEntry';

错误消息

如何在sqlcommand中声明变量。

任何指南都非常受欢迎。

付费偷看设置
发送
5条回答
黑丝骑士
1楼-- · 2020-08-22 11:34

就像其他所有问题一样,我认为您从未检查过正式的SQLScript参考。 在这里,您可以找到动态SQL的使用USING 子句 。 因此,请在动态SQL字符串之外声明该变量,然后使用USING子句使用它。

但是同样,您也不清楚要达到的目标以及为什么需要动态SQL。 对于所示示例,没有必要。 也许您想尝试提出更多的"现实生活"问题,而不是搜索并非真正必要的事情。

Vinoth Kumar 我理解了您的查询,并且正如我已经说过的,我为您提供了解决您的需求所需的所有提示。 但是,正如前面已经说过的那样,您似乎不愿意阅读文档。 因此,我在这里,因为那是浪费时间。

梦想连接
3楼-- · 2020-08-22 11:14

先生,我已经阅读了这份文件。 我一直在尝试发行。

我只需要您的支持。

请支持解析查询。

指导我或分享更正的查询。

创建过程" GVC"(在DbName VARCHAR(1000)中,在OUTPUT_TABLE TT_MYTYPE中输入)语言SQLSCRIPT以开始的结果视图GV11读取SQL数据声明sqlcommand nclob; sqlcommand ='CALL'|| :dbname || '.GV1'; OUTPUT_TABLE =执行立即SQL命令; END;

悻福寶寶
4楼-- · 2020-08-22 11:16
您好,Florian Pfeffer,您没有耐心听我的询问。 到现在为止您还没有答复。请不要根据这种情况(但情况不同)删除我的问题。其他成员可以帮助我解决问题。
SC_Yao
5楼-- · 2020-08-22 11:17

如果确实需要使用动态SQL(出于任何未解释的原因),则必须将这些值连接起来。 但是如果您这样做是为了防止SQL注入( https://help.sap。 com/viewer/de2486ee947e43e684d39702027f8a94/1.0.12/en-US/6f5b1ddaf79e429c81f472fdf7e2d6ee.html )。

一周热门 更多>