使用OPENQUERY执行存储过程
我有SQL Server 2008与链接的Sybase服务器,我试图使用OPENQUERY在Sybase服务器上执行存储过程。如果我有一个不带参数的存储过程,它就会成功。如果我有一个带参数的存储过程则失败。我甚至尝试过一个非常基本的存储过程,只接受一个仍然失败的int。以下是我使用的语法:
select * from
OPENQUERY([LINKSERVER],'exec database.user.my_stored_proc ''AT'',''XXXX%'',''1111'',1')
Msg 7357,Level 16,State 2,Line 3
无法处理对象“exec database.user.my_stored_proc'AT','XXXX%','1111',1”。链接服务器“LINKSERVER”的OLE DB提供程序“ASEOLEDB”表示该对象没有列,或者当前用户没有该对象的权限。
由于proc将在没有参数的情况下执行得很好,我认为这不是一个权限问题。
没有找到相关结果
已邀请:
4 个回复
屉杆绊
烫珊
我正在创建临时表,这就是我拒绝访问的原因 这里有更多信息http://www.sommarskog.se/share_data.html#OPENQUERY
玩翁文醚碱
“Id”和“Name”是输入参数,“Result”是输出参数 并在SQL SERVER中创建链接服务器并像这样调用它:
它对我有用:D
讹巳漓把备