我的目标是从C#创建一个调用,该调用允许用户将ID和参数传递给存储过程。然后,此存储过程将使用ID在表中查找特定列,它将选择值作为存储过程的名称。然后,我将SP的名称分配给@strSQL变量,如下所示,并希望在传递@test参数的同时执行此操作。
我也尝试过下面的代码,但是我收到一条错误消息,指出SP需要@test参数,因此似乎无法正确传递。
sp_executesql @strSQL, N'@test int', @test
有更好的方法吗?
关闭。动态批处理需要具有参数标记int int才能绑定到您。