如何修改一张表中所有字段为null的值改为‘’

如题所述

update table set a=case when isnull(a,'')='' then '' else a end,

b=case when isnull(b,'')='' then '' else b end


说明:

    table就是表

    a,b均假设是列,如果有多个列,继续这样加


OK,请采纳

追问


update table set a=isnull(a,''),b=isnull(b,'')不更简单?问题是有一百多字段呢,有没有类似*代替所有字段的方法?

追答

你这样不行的,因为你这样会把所有列全变成''了
老实1个1个写吧,省的出问题,
你要更新数据前,记得要先备份1个表出来,万一数据有问题,可以改,这个必须要有的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-06
静态的sql:
update table set col1=isnull(col1,''), col2=isnull(col2,''), ...., coln=isnull(coln, '')
动态的话就只能写段代码拼出sql,然后动态执行本回答被网友采纳
相似回答