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