中易网

SQL,怎样可以一次性将表中的所有NULL替换成空?

答案:2  悬赏:10  
解决时间 2021-02-03 06:31
我的SQL数据库中有一张表,大概有一百多个字段,五万多条记录,怎样可以一次性将表中的所有NULL替换成空?
如果用 update 表名 set 列名 = '' where 列名 is Null 这样一个字段一个字段的替换,会疯掉的。。。
请大伙帮帮忙!
最佳答案
大概想法是通过利用sys.columns这个系统表,然后组合语句之后执行。
declare @cmd varchar(MAX)
declare @column varchar(MAX)
declare @index int
while 1 = 1 
select top 1 @column = name, @index = column_id from sys.columns where column_id > @index and object_name(object_id) = 'Table_name'
if @column is null
  break
select @com = 'update Table_name set ' + @column + ' = '''' where ' + @column + ' is null'
exec(@cmd)
end 里面的Table_name就是你的表名
全部回答
这个一般无法做到, 比如,数字、日期类型的数据,也可以存成 null, 但是却无法存成 空字符串 '' 再比如oracle,一般来说, 空字符串 '' 在数据库中 都存成 null 当然,你要是只改 字符 列, 可以,循环取出 所有表的所有列,然后 用动态sql执行: update tab_a set col_x = '' where col_x is null;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安徽中医药大学少荃湖新校区-国际教育交流学
历史学里什么叫父权社会啊
电子厂招工考试试题
我想在东北开家甜品店,请同行和朋友多提宝贵
九味川香麻婆豆腐在哪里啊,我有事要去这个地
化简:cos2分之x乘以cos4分之x。。。cos2的n
遗传我亲妈的暴脾气,儿子不听话是总是想骂他
雅诗兰黛红石榴精华一次用多少
沙宣美发沙龙(专业烫染2店)地址在什么地方,
黑子的篮球last game 资源1080P
青春期是人体生长发育的重要时期,这是因为
新装修的房子一直没通风多长时间可以住
吴家里这个地址在什么地方,我要处理点事
跳河是一种什么感受?
焱·本命年吉祥助运饰品大东门店在哪里啊,我
推荐资讯
1984年属鼠农历5月26日寅时……请那大师起下
如何备份域用户???
梦见做销售把东西卖丢了?
我家酸菜鱼在什么地方啊,我要过去处理事情
租来的房子再转租出去,,犯法吗?
宝露露驱蚊滚珠全包和半包底部区别,哪个是真
梦幻西游钓鱼可以携带几个鱼鹰
请问上海大学和上海海事大学的会计学研究生哪
湖南省玫红旅游永州国际旅行社(蓝山营业部)地
首钢三号高炉的容积是多少立方米
我的工资8000公积金免征个人所得税问题
想让拒绝我的女孩给我介绍女朋友
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?