先放一放。呵呵。

替换表中所有null为"无"的sqldeclare @newstr varchar(100)
替换表中所有null为"无"的sql
set @newstr=''  --新字符
替换表中所有null为"无"的sql

替换表中所有null为"无"的sql
declare @table varchar(256)
替换表中所有null为"无"的sql
set @table='year2004'  --
替换表中所有null为"无"的sql

替换表中所有null为"无"的sql
declare @upcol varchar(8000)
替换表中所有null为"无"的sql
declare tb cursor local for
替换表中所有null为"无"的sql
select upcol='update ['+b.name+'] set ['+a.name+']='''+@newstr+''' where ['+a.name+'] is null'
替换表中所有null为"无"的sql
from syscolumns a join sysobjects b on a.id=b.id
替换表中所有null为"无"的sql
where b.xtype='U' and a.status>=0
替换表中所有null为"无"的sql 
and a.xusertype in(175,239,231,167and b.name=@table
替换表中所有null为"无"的sql
open tb
替换表中所有null为"无"的sql
fetch next from tb into @upcol
替换表中所有null为"无"的sql
while @@fetch_status=0
替换表中所有null为"无"的sql
begin
替换表中所有null为"无"的sql 
exec(@upcol)
替换表中所有null为"无"的sql 
fetch next from tb into @upcol
替换表中所有null为"无"的sql
end
替换表中所有null为"无"的sql
close tb
替换表中所有null为"无"的sql
deallocate tb

相关文章: