我想建立一个存储过程,比较通用的那种.
可以更新不定个列,比如:tb1表有3个列 ID,Name,Age
用户可以只更新ID,Name,Age其中任何一列,或者其中任何2列,或者是3列一起更新
(条件是只写一个存储过程,请问各位大虾可以办到吗?)
如果可以希望给个解决方案,小弟先谢过.......

解决方案 »

  1.   

    当ID,NAME,AGE这三个参数传到存储过程时,可以判断这三个值是否为空做为条件去更新不就好了。
      

  2.   

    http://community.csdn.net/Expert/TopicView3.asp?id=4883290
      

  3.   

    这个方法很多,也很灵活的,自己根据实际情况来写吧下面给个其中一个思路:
    create proc P_test
    @tablename sysname, --表名
    @fieldlist varchar(1000),--更新的字段列表名及更新值列表
    @condition varchar(1000) --更新表的条件
    as
    begin
    set nocount on
    exec('update ['+@tablename+'] set '+@fieldlist+' where '+@condition+'')
    set nocount off
    end