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