【null值】对于一张表中,有很多字段的很多条记录都为null,小弟我想让null变成0
【null值】对于一张表中,有很多字段的很多条记录都为null,我想让null变成0
问题描述:
对于表A中,结构如下图所示:
Date, col_1,col_2,......,col_n
2013/1/1 4 null 5
2013/1/2 null 2 null
......
2014/1/9 null null 3
有n+1个列,在后面的n个列中,有很多记录的值都为null。我想用0替代null,目前知道的一种方式是:
但是,A中有很多列,请问有什么比较快捷的方法来同时处理多列吗?
谢谢。
用的是sql server 2008 r2.
------解决思路----------------------
可以动态执行
问题描述:
对于表A中,结构如下图所示:
Date, col_1,col_2,......,col_n
2013/1/1 4 null 5
2013/1/2 null 2 null
......
2014/1/9 null null 3
有n+1个列,在后面的n个列中,有很多记录的值都为null。我想用0替代null,目前知道的一种方式是:
update A set col_1=0 where col_1 is null
但是,A中有很多列,请问有什么比较快捷的方法来同时处理多列吗?
谢谢。
用的是sql server 2008 r2.
------解决思路----------------------
可以动态执行
DECLARE @SQL NVARCHAR(MAX)
SET @SQL=''
SELECT @SQL=@SQL+'UPDATE A SET '+name+'=0 WHERE '+name+' IS NULL 'FROM SYS.SYSCOLUMNS
WHERE id=OBJECT_ID('A')
EXEC(@SQL)