没法,改存储过程,然后用动态SQL

解决方案 »

  1.   

    --这样改
    CREATE PROC PrefIndex_current @tablename varchar(50),@columnname varchar(50),@columnvalue varchar(50),
    @return int output
    AS
    BEGIN
         declare @sqlstr nvarchar(4000)
         set @sqlstr = 'select @result=isnull(max(prefindex),10000) from  ' + @tablename + ' where '+ @columnname +'= '''@columnvalue + ''''
         exec sp_executesql @sqlstr,N'@result int output',@return output
         RETURN 
    END
    --调用
    declare @return int
    exec PrefIndex_current '..','...','...',@return output
    select @return