2 qq 39144331 qq_39144331 于 2017.09.11 10:56 提问

在sqlserver中如何将表1数据指定列更新到表2中,条件是在表1中为null的数据不更新到表2里

在sqlserver中如何将表1数据指定列更新到表2中,条件是在表1中为null的数据不更新到表2里

数据有几万行
请问这个怎么做啊,谢谢了

3个回答

Mr_mzg
Mr_mzg   2017.09.11 11:04

insert into tab2(col) select col from tab1 where tab1.col is not null

qq_39144331
qq_39144331 这样不行的,我是要更新数据,你这样是在原理字段创建新行啊,而且我是有主键非空的,会报错违反非空条件
2 个月之前 回复
zhwyj1019
zhwyj1019   2017.09.11 12:59

查询表一的时候就可以将null值过滤掉啊

qq_37726824
qq_37726824   2017.09.12 19:50

update A set A.col=B.col
from 表2 A,表1 B
where b.col <> null and …… a.name=b.name (等乱七八糟更新条件)

Csdn user default icon
上传中...
上传图片
插入图片