create proc [dbo].[p_update_null] @tabname varchar(50) as declare @tabid int declare @i int declare @j int declare @columname varchar(50) declare @string varchar(300) declare @sql nvarchar(200) set @sql = 'select @tabid = id from dbo.sysobjects where type=''U'' and name = ''' + @tabname +'''' print(@sql) exec sp_executesql @sql,N'@tabid int out',@tabid out select name,identity(int,1,1) as id into temp_updatenull from syscolumns where id = @tabid select @i = 1,@j=max(id) from temp_updatenull while @i<=@j begin select @columname = name from temp_updatenull where id = @i set @string = 'update ['+ @tabname+'] set ['+@columname+'] = '''' where ['+@columname+'] is null' print (@string) exec(@string) set @i = @i+1 end drop table temp_updatenull GO