exec('declare @rc int exec @rc='+@proc_name+' @dat')

解决方案 »

  1.   

    exec  sp_executesql(@stmt,@param,@paramvalue)
      

  2.   

    DECLARE @NSTRING NCHAR(500)
    DECLARE @SPNAME CHAR(100)
    DECLARE @CDATE DATETIME
    DECLARE @RETURN INTSET @SPNAME ='SP_TEST'
    SET @CDATE  ='2002-01-01'
    SET @NSTRING = N'EXEC @RETURN ='+@SPNAME+' @NDATE'   
    EXEC SP_EXECUTESQL @NSTRING ,N'@RETURN INT OUTPUT ,@NDATE DATETIME',@RETURN OUTPUT,@CDATE
    SELECT @RETURN AS AA