有没有一种方法可以在数据服务的SQL转换中将表名用作变量?

2020-08-17 20:37发布

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

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


我已经将$ G_Table_Name定义为全局变量,然后通过脚本定义了表名。

尝试在SQL转换中使用它时,出现语法错误。 以下是我使用的查询:

从Stage_Schema中选择*。[$ G_Table_Name] 

要检查它是否像SAP Hana一样工作,我还尝试了以下方法,但所有方法都给出了语法错误:

从Stage_Schema中选择*。|| [$ G_Table_Name] 

有人可以为此指出正确的方向吗?

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

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


我已经将$ G_Table_Name定义为全局变量,然后通过脚本定义了表名。

尝试在SQL转换中使用它时,出现语法错误。 以下是我使用的查询:

从Stage_Schema中选择*。[$ G_Table_Name] 

要检查它是否像SAP Hana一样工作,我还尝试了以下方法,但所有方法都给出了语法错误:

从Stage_Schema中选择*。|| [$ G_Table_Name] 

有人可以为此指出正确的方向吗?

付费偷看设置
发送
1条回答
SC_Yao
1楼-- · 2020-08-17 20:52

第一个版本应创建一个有效的SQL字符串。 还必须满足所有其他要求,例如 "选择*"返回的列需要与定义的输出模式精确匹配。

通常来说,既不使用SQL Transform也不建议使用"选择*"。 这是一个潜在的定时炸弹。

一个选择是在设置表变量的脚本中删除/创建数据库视图,并在数据流中使用该视图作为源。 因此,您不再需要SQL转换,便可以受益于BODS能够进行的所有优化。

http://discoverbi.blogspot.com/2018/05/bods-sql-transform-with-variable.html

一周热门 更多>