alter 表 add col int --加一个col的字段,因为楼主要的结果写的是col
udpate 表 set col=isNull(col1,col2)
这陪烂样就出来结悔伍果了,但是col1和col2还存碧乱或在,楼主不要的话可以删除字段。删除我就不写了
---这差宴种情况,虚竖银用case最适合了。以下在sql 2005测试通过
----临时表数纤租据
create table #t(col1 nvarchar,col2 nvarchar)
insert into #t
select 2,null union all
select null,3 union all
select null,4 union all
select 6,null
go
--关键查询
select case when col1 is null then col2
when col2 is null then col1
end as col
from #t
---删除临时表
go
drop table #t
select isnull(col1,0)+isnull(col2,0) as col from 表 --显示数据
update 表 set col=isnull(col1,0)+isnull(col2,0) --修改数明举毁据
以上为激备SqlServer写法
select nvl(col1,0)+nvl(col2,0) as col from 表 --显示数据答亮
update 表 set col=nvl(col1,0)+nvl(col2,0) --修改数据
以上为Oracle写法
你要早镇说你的是什么数信睁坦据库
可以还要说清楚数据类新滑桐
建议考虑用select into 语句
网上查一下就知道怎么使用了
分步处亏旦理:销毕扰数闭
UPDATE YOUTABLE SET COL1=0 WHERE COL1 IS NULL
UPDATE YOUTABLE SET COL2=0 WHERE COL2 IS NULL
UPDATE YOUTALBE SET COL = COL1+COL2