繁体   English   中英

SQL Server OpenQuery的存储过程失败

[英]SQL Server OpenQuery Fails with stored procedure

我有一个带有两个参数的存储过程。 我试图在SQL Server中使用OpenQuery来加入存储过程dbo.TwoDrugs的结果集。 SQL Server只是一台本地计算机,没有其他人可以访问。 我正在努力

select * 
from OpenQuery (AHCTW208D02,'exec [i 3 sci study].dbo.TwoDrugs ''X'',''Y''')

我得到了错误

Msg 7357,第16级,州2,第1行

无法处理对象“ exec [i 3 sci study] .dbo.TwoDrugs'X','Y'”。 链接服务器“ AHCTW208D02”的OLE DB提供程序“ SQLNCLI10”指示该对象没有列或当前用户对该对象没有权限。

我想不出没有权限的原因(因为我创建了存储过程),因此我将服务器配置为可进行数据访问。

当我运行存储过程时,它实际上会返回结果集。 关于这可能是什么问题的任何想法?

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

exec AHCTW208D02.[i 3 sci study].dbo.TwoDrugs 'X','Y';

请阅读Remaks

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM