declare @sql varchar (100) 
select @sql = 'update '+tablename + ' set '+ fieldname + ' = '+ fieldname + ' + 1' + 'where ...'exec (@sql)

解决方案 »

  1.   

    create procedure control
    @table varchar(100),
    @field varchar(200)
    as
    declare @sql varchar (100) 
    select @sql = 'update '+@table + ' set '+ @field + ' = '+ @field + ' + 1' 
    exec(@sql)
      

  2.   

    create procedure proc_control
    @table varchar(100),
    @field varchar(200)
    as
    declare @sql varchar (100) 
    select @sql = 'update '+@table + ' set '+ @field + ' = '+ @field + ' + 1' 
    exec(@sql)
    goexec proc_control 'tableName', 'FieldName'exec proc_control @table = 'tableName', @field = 'FieldName'