1

私のデータベースにはたくさんのNULL値があります。既存のソフトウェアには値の問題があるため、すべてのNULL値を置き換えて、代わりに空の文字列に設定する必要がありNULL ます。

どうやってやるの?

4

2 に答える 2

1

このアップデートをお試しください:

update Table1
set column1 = ' '
where column1 is null
于 2012-10-12T12:19:47.653 に答える
1

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)
于 2012-10-12T12:27:56.537 に答える