如何将参数传递给OpenQuery? [英] How to Pass parameter to OpenQuery ?

查看:132
本文介绍了如何将参数传递给OpenQuery?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



我想把参数传递给下面的存储过程,这给我一个错误,比如



'+'附近的语法不正确。



Hi All

I wanted to pass the parameter to Stored Procedure like below, which is giving me error like

Incorrect syntax near '+'.

ALTER PROCEDURE [dbo].[test]
 @Param1 numeric(18,0)
AS
BEGIN

SELECT *
FROM OPENQUERY([Server],
      'SET NOCOUNT ON; EXEC [DB].[dbo].SP'''+@Param1+'''')

END





谢谢提前



Thanks In Advance

推荐答案



使用RPC作为

Hi,
Use RPC as
exec linkedservername.databasename.dbo.storedprocedurename @param1='val1' ,@param2='val2'

<如果您的服务器上禁用了RPC,那么




您可以通过右键单击链接服务器启用

=>转到服务器选项

=>启用RPC和RPC输出



if RPC is disabled on your server,
you can enable by right click linked server
=>go to server options
=>enable RPC and RPC out


这篇关于如何将参数传递给OpenQuery?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆