如何在sp_executesql中使用来自其他存储过程的输入参数

时间:2015-02-05 06:49:15

标签: mysql sql sql-server stored-procedures parameters

我的存储过程sp_Example包含输入参数@param1 @param2等。在sp_Example存储过程内我使用dynamic query通过调用{{1}返回结果}。执行sp_executesql后,它无法查看来自sp_executesql的参数,并且出现以下错误:sp_Example

这是我的Must declare the scalar variable @param2看起来如何的示例:

sp_Example

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

您需要将@Param2传递给sp_ExecuteSQL,因为: 检查sp_ExecuteSQL

上的正确语法
EXEC sp_ExecuteSQL @sql, N'@Param2 NVARCHAR(20)', @Param2