从SAP HANA调用SQL Server存储过程

e5nszbig  于 2023-02-03  发布在  SQL Server
关注(0)|答案(2)|浏览(353)

我们正在使用SAP HANA环境连接到各种数据库(SQL Server、Oracle、Teradata)。现在,我们的一个数据源(SQL Server数据源)包含大量用于计算 transient 值的存储过程。我们还需要在SAP HANA中获得这些值,并且正在考虑最佳方法:
1.理想情况下,HANA可以调用SQL的存储过程并取回结果数据,但我找不到这方面的信息,这可能吗?
1.另一种选择是在HANA中编写一个小程序(Java),该程序可以调用SQL Server上的存储过程,然后给予数据(直接返回,或者在SQL端存储某个临时表,然后使用HANA读取)。
1.其他想法?
有人对此有什么建议吗?

piv4azn7

piv4azn71#

只要您可以运行SQL查询,您就可以看到使用OPENROWSET是否适合您。
使用带有存储过程的OPENROWSET作为源,然后可以像使用SQL行集一样使用数据。

SELECT * FROM
OPENROWSET ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;','exec master.dbo.sp_who')
AS tbl
xoefb8l8

xoefb8l82#

使用SAP HANA Smart Data Integration(SDI)远程源,您可以访问/联合远程表、视图和存储过程。
首先创建远程源,然后将存储过程 Package 在虚拟过程中,这些过程可以通过Web IDE或SQL创建。您将使用CREATE VIRTUAL PROCEDURE语句,如下所述。
Create Virtual Procedure with Web IDE
CREATE VIRTUAL PROCEDURE via SQL

相关问题