有一个临时表,表中有大部分的值是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 表名 ')
本文介绍了一种使用存储过程批量将数据库表中所有字段的NULL值替换为空字符串的方法,避免了手动编写多个UPDATE语句。
1974

被折叠的 条评论
为什么被折叠?



