【问题标题】:Call SQL Server stored procedures from SAP HANA从 SAP HANA 调用 SQL Server 存储过程
【发布时间】:2017-10-25 08:49:10
【问题描述】:

我们使用 SAP HANA 环境连接到各种数据库(SQL Server、Oracle、Teradata)。现在我们的一个资源(SQL 服务器)包含大量存储过程来计算瞬态值。我们需要在 SAP HANA 中也拥有这些价值观,并且正在考虑最佳方式:

  1. 理想情况下,HANA 可以调用 SQL 的存储过程并取回结果数据,但我找不到这方面的信息。这可能吗?
  2. 另一种选择是在 HANA 中编写一个小程序 (Java),它可以调用 SQL Server 上的存储过程,然后返回数据(直接或通过在 SQL 端存储一些临时表,然后用HANA)。
  3. 其他想法?

有人对此有什么建议吗?

【问题讨论】:

    标签: sql-server stored-procedures sap hana


    【解决方案1】:

    只要您可以运行 SQL 查询,您就可以查看使用 OPENROWSET 是否适合您。

    使用带有存储过程的OPENROWSET 作为源,您可以像使用 SQL 行集一样使用数据。

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

    【讨论】:

      【解决方案2】:

      使用 SAP HANA 智能数据集成 (SDI) 远程源,您可以访问/联合到远程表、视图和存储过程。

      首先创建远程源,然后将存储过程包装在虚拟过程中,这些可以通过 Web IDE 或 SQL 创建。您将使用 CREATE VIRTUAL PROCEDURE 语句,如下所述。

      Create Virtual Procedure with Web IDE

      CREATE VIRTUAL PROCEDURE via SQL

      【讨论】:

        猜你喜欢
        • 2021-05-26
        • 2019-03-02
        • 2014-03-30
        • 2015-05-08
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多