exec sp_executesql 存储过程名称 @id
@id 为传过来的参数
第一次用 sp_executesql ,求教下 怎么才能传进去

解决方案 »

  1.   


    declare @id int = 1000,
            @strSql nvarchar(1000)
    set @strSql = ' exec proc_XXXXXX @id'
    exec sp_executesql N'@strSql,'@id int input ',
                                  @id
      

  2.   


    declare @id int = 1000,
            @strSql nvarchar(1000)
    set @strSql = ' exec proc_XXXXXX @id'
    exec sp_executesql @strSql,N'@id int input ',
                                  @id
      

  3.   

    直接 exec usp_name @para 就好了