在动态选择语句中动态插入表名

2020-09-14 11:05发布

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

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


专家们,

在为动态语句(我试图选择一个动态表名)中的过程获取正确的代码时,我面临着一个挑战。 代码是这样的。

TAB1:='" SCHEMA"。'||:TAB1;

如果TEMP_COUNT> 0然后

exec'插入" "。"

"(A,B,C D,E)

从" "中选择T2.A,T2.B,:VAR1,:VAR2,COUNT(T2.IS_GEN_ROWID)。 A';

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

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


专家们,

在为动态语句(我试图选择一个动态表名)中的过程获取正确的代码时,我面临着一个挑战。 代码是这样的。

TAB1:='" SCHEMA"。'||:TAB1;

如果TEMP_COUNT> 0然后

exec'插入" "。"

"(A,B,C D,E)

从" "中选择T2.A,T2.B,:VAR1,:VAR2,COUNT(T2.IS_GEN_ROWID)。 A';

付费偷看设置
发送
1条回答
土豆飞人
1楼 · 2020-09-14 12:04.采纳回答

您使用的变量例如 :VAR1,:TAB1直接在您的动态SQL字符串中。 这样,就不使用变量的值,而是使用变量的名称,因为它被解释为字符串。

您可以将所有变量连接到sql字符串中(例如'...作为T1,'||:TAB1 ||'作为T2其中...'),或者您正在使用新的 USING 子句(自HANA 2.0 SPS01起可用 )。 请查看官方文档中的示例以获取更多详细信息。

与动态SQL一样,请记住避免任何可能的SQL注入。

一周热门 更多>

向帮助了您的网友说句感谢的话吧!