有一个临时表,表中有大部分的值是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

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



