试图将参数传递给动态SQL

问题描述 投票:-1回答:1

我的目标是从C#创建一个调用,该调用允许用户将ID和参数传递给存储过程。然后,此存储过程将使用ID在表中查找特定列,它将选择值作为存储过程的名称。然后,我将SP的名称分配给@strSQL变量,如下所示,并希望在传递@test参数的同时执行此操作。

enter image description here

我也尝试过下面的代码,但是我收到一条错误消息,指出SP需要@test参数,因此似乎无法正确传递。

sp_executesql @strSQL, N'@test int', @test

有更好的方法吗?

sql tsql ssms dynamic-sql
1个回答
0
投票

关闭。动态批处理需要具有参数标记int int才能绑定到您。

© www.soinside.com 2019 - 2024. All rights reserved.