求一个存储过程。
1、传入表名、字段名、修改后的值,3个参数
   如:update 表名 set 字段名 = 修改后的值 where 条件
主要是需求可以单个字段单个字段修改。。

解决方案 »

  1.   

    create proc proc_name
    @tb varchar(20),
    @col varchar(10),
    @value varchar(10)
    as
     exec('update '+@tb+'set '+@col+'='''+@value+'''')
      

  2.   

    create proc p_test
    @tb varchar(20),
    @col varchar(20),
    @value varchar(20)
    as
    exec('update ['+@tb+'] set ['+@col+'] = '''+@value+'''' )
    go
      

  3.   

    create proc p_test
    @tb varchar(20),
    @col varchar(20),
    @value varchar(20)
    as
    exec('update ['+@tb+'] set ['+@col+'] = '''+@value+''' where 条件...' )
    go
      

  4.   

    字段类型有int有varchar有nvarchar 有xml有datetime 都用拼接也可以吗?
      

  5.   

    段类型有int有varchar有nvarchar 有xml有datetime 都用拼接也可以吗?
      

  6.   

    create proc updaprocduredelcare @tb varchar(20)
    delcare @colu varchar(20)
    declare @val varchar(20)
     as
    begin
    string sql= 'update '+@tb+' set +'@colu+'='+@val+''
    exec(sql)