在我的数据库中有很多NULL
值。现在我需要替换所有NULL
值并将它们设置为空字符串,因为我现有的软件存在NULL
值问题。
我怎样才能做到这一点?
Hurraaaaaaaaa我找到了答案......
declare @query varchar(MAX)
SET @query='';
select @query=@query+' UPDATE '+table_name+' SET '+column_name+' = isnull('+column_name+','''');'
from (
SELECT table_name=sysobjects.name,
column_name=syscolumns.name
FROM sysobjects
JOIN syscolumns ON sysobjects.id = syscolumns.id
JOIN systypes ON syscolumns.xtype=systypes.xtype
WHERE sysobjects.xtype='U' and (systypes.name='nvarchar' or systypes.name='varchar' or systypes.name='char')
) as a
exec (@query)
试试这个更新:
update Table1
set column1 = ' '
where column1 is null