我的存储过程sp_Example
包含输入参数@param1 @param2
等。在sp_Example
存储过程内我使用dynamic query
通过调用{{1}返回结果}。执行sp_executesql
后,它无法查看来自sp_executesql
的参数,并且出现以下错误:sp_Example
这是我的Must declare the scalar variable @param2
看起来如何的示例:
sp_Example
任何想法如何解决?
答案 0 :(得分:0)
您需要将@Param2
传递给sp_ExecuteSQL
,因为:
检查sp_ExecuteSQL
EXEC sp_ExecuteSQL @sql, N'@Param2 NVARCHAR(20)', @Param2