首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server存储过程失败

Server存储过程失败
EN

Stack Overflow用户
提问于 2012-12-14 14:15:42
回答 1查看 3.2K关注 0票数 0

我有一个存储过程,它包含两个参数。我试图在Server中使用OpenQuery来加入我的存储过程dbo.TwoDrugs的结果集。Server只是一个本地机器,没有其他人可以访问。我想做的是

代码语言:javascript
复制
select * 
from OpenQuery (AHCTW208D02,'exec [i 3 sci study].dbo.TwoDrugs ''X'',''Y''')

我得到了错误

Msg 7357,第16级,第2状态,第1线 无法处理对象“execI3sci study.dbo.TwoDrugs 'X','Y'”。用于链接服务器"AHCTW208D02“的OLE DB提供程序”AHCTW208D02“表示对象没有列,或者当前用户对该对象没有权限。

我想不出为什么我没有权限(因为我创建了存储过程),并且配置了用于数据访问的服务器。

当我运行存储过程时,它实际上会返回一个结果集。对这可能有什么问题有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-04 08:37:12

OPENQUERY不能用于在链接服务器上执行扩展存储过程。但是,扩展存储过程可以通过使用四部分的名称在链接服务器上执行。例如:

代码语言:javascript
复制
exec AHCTW208D02.[i 3 sci study].dbo.TwoDrugs 'X','Y';

请阅读“改造”

参考资料:http://msdn.microsoft.com/en-us/library/ms188427.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13880389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档