将数据库表中的多个字段中的null设置为空串

有一个临时表,表中有大部分的值是null,想将null改成空字符串
update  tb   set   a=‘’  where   a is null  这样一个字段改着麻烦,字段太多
 
用存储过程实现,很牛
 
 
DECLARE  @s NVARCHAR(4000)
SET  @s =  ''
SELECT   @s = @s +  ','  + QUOTENAME( name )
FROM     syscolumns
WHERE    id = OBJECT_ID( '表名' )
         AND  name  NOT  IN  '不希望显式的列'  )
SET  @s = STUFF(@s, 1, 1,  '' )
EXEC ( 'select ' +@s+ ' from 表名  ' )

你可能感兴趣的:(故障案例)