本文介绍了如何将参数传递给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?
发布评论