将参数传递给存储过程中的openquery

问题描述

我有一个带有3个参数的函数fn_test。然后,我定义一个存储过程以使用此功能。由于它是链接服务器上的函数,因此我使用openquery调用它。问题是我不知道如何将参数传递给openquery中的函数

存储过程如下

CREATE PROCEDURE [cmn].[sp_Agent_Karmozd]
AS
BEGIN
    DECLARE @CurrentDate TDate = '2020/01/01

    INSERT INTO dbo.cmn_Agent_Karmozd
        SELECT *
        FROM OPENQUERY ([DWH],'select * from fn_test (null,null,@CurrentDate) ')
END

执行脚本时出现此错误

信息8180,第16级,状态1,第11行
无法准备声明。

第13层状态2线13的消息137
必须声明标量变量“ @CurrentDate”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...