如何在Hana SQL中将数据库名称作为参数传递?

2020-08-23 08:17发布

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

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


我需要传递多个数据库并合并每个数据库的报告数据。

我可以为此找到解决方案,还是需要学习的示例查询。

示例:

@DBname ='sample';

declare @ sql nvarchar(max)

;

set @ sql ='

  SELECT *
 从表1内联接
      @ DBname.table2
      在Table1.key = Table2.Key'; 
  set @ sql = replace(@sql,'@ DBname',@ DBname); 
  exec sp_executesql @sql; 
就像这些,我需要在hana sql中传递参数
我需要在查询中传递多个数据库。
请提供一些示例和想法来创建多数据库查询。

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

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


我需要传递多个数据库并合并每个数据库的报告数据。

我可以为此找到解决方案,还是需要学习的示例查询。

示例:

@DBname ='sample';

declare @ sql nvarchar(max)

;

set @ sql ='

  SELECT *
 从表1内联接
      @ DBname.table2
      在Table1.key = Table2.Key'; 
  set @ sql = replace(@sql,'@ DBname',@ DBname); 
  exec sp_executesql @sql; 
就像这些,我需要在hana sql中传递参数
我需要在查询中传递多个数据库。
请提供一些示例和想法来创建多数据库查询。
付费偷看设置
发送
2条回答
哎,真难
1楼-- · 2020-08-23 08:39

" HANA SQL"是什么意思? 在纯SQL中,您可以自由定义数据库名称/模式名​​称。

如果您指的是SQLScript,那么这是不可能的,除非您使用动态SQL(具有所有缺点)。 有关详细信息,请在SAP帮助门户上查看免费的可用SQLScript参考。

梦想连接
2楼-- · 2020-08-23 08:32

Vinoth Kumar 现在 你有一个不同的问题。 也许您想在最初的问题上花费更多的精力,以详细描述您想要达到的目标。

通常:是的,可以进行跨数据库访问,但是根据您的设置而有所不同。 如果您要访问同一数据库系统上的不同租户数据库,则可以在语句中直接添加数据库名称(例如,从" database_name"。" schema_name"。" table_name"中选择...)。 必须启用跨数据库访问。如果您的数据库在另一个数据库主机上或在其他数据库系统上,则可以将数据与Smart Data Access集成在一起(例如,通过创建虚拟表)。

一周热门 更多>