问题描述
我有一个带有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 (将#修改为@)