怎么样把表中所有数据为0的数替换为空值?(50分)

  • 主题发起人 主题发起人 我行我酷
  • 开始时间 开始时间

我行我酷

Unregistered / Unconfirmed
GUEST, unregistred user!
如标题:怎么样把表中所有数据为0的数替换为空值?
 
UPDATE 表 SET 列=NULL WHERE 列=0
 
是整个表中,所有0的值,也就是说表中有好几个字段,不用一个字段一个字段的替换,有没有直接对整个表进行操作的
 
难道无法实现吗?还是没人会啊?
 
这种功能算不难,但是直接的SQL 语句无法提供.如果非得那样做的样的话,有一张系统表,里面所有表的所有表的所有字段的.你去通过你用的那张表把字段读出来,然后成成一条条SQL 语句就行.
 
update table1 set Field1=(case Field1 when 0 then null else Field1 end)
,Field2=(case Field2 when 0 then null else Field2 end)
,Field3=(case Field3 when 0 then null else Field3 end)
,...
 
多人接受答案了。
 
后退
顶部