gpt4 book ai didi

sql-server - 从 SQL Server 2008 链接服务器调用 DB2 存储过程

转载 作者:行者123 更新时间:2023-12-02 08:38:50 28 4
gpt4 key购买 nike

我有一个从 SQL Server 2008 到 DB2 的链接服务器。链接服务器使用 IBM 驱动程序而不是 Microsoft 驱动程序。

所以这适用于 SQL Server:

exec ('call RERTEBT.GET_DEFINITION (69,'''','''')') AT MyLinkedDB2Server

这也适用于使用 openQuery... 从另一个表返回不同的数据
select
RPMG_ETY_CD,
ROW_CU_DATA_IN,
ROW_EF_DT,
ROW_XPR_DT,
RPMG_ETY_NM
from
OPENQUERY
(MyLinkedDB2Server,
'select
RPMG_ETY_CD,
ROW_CU_DATA_IN,
ROW_EF_DT,
ROW_XPR_DT,
RPMG_ETY_NM
from RERTEBT.V1RERRMM')

但是我无法选择使用 DB2 Sproc 返回数据

这失败了 -
SELECT FLT_DFN_ID, FLT_SRC_DFN_NO, FLT_VRSN_NO, FLT_STAT_CD, FLT_TY_CD, FLT_NAME 
FROM OPENQUERY (MyLinkedDB2Server,
'call RERTEBT.GET_DEFINITION 69,'''','''')')

有没有人知道如何从 SQL Server 链接服务器调用 DB2 存储过程并返回数据,或者可以这样做。我在某处读到 DB2 无法做到这一点,但没有看到任何关于它的真实文档。

感谢:D

最佳答案

约瑟夫回答的更多解释:
您需要右键单击链接服务器的“ 属性
然后 -> " 服务器选项 "
右 Pane 中的“ RPC ”和“ RPC Out ”选项需要为真的

-- 已编辑 -- 我还不能评论答案(没有 50 个代表)

关于sql-server - 从 SQL Server 2008 链接服务器调用 DB2 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618071/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com